diff options
author | Alex Vakulenko <avakulenko@google.com> | 2015-10-12 15:21:28 -0700 |
---|---|---|
committer | Alex Vakulenko <avakulenko@google.com> | 2015-10-13 16:10:03 -0700 |
commit | 9ed0cab99f18acb3570a35e9408f24355f6b8324 (patch) | |
tree | 60e3b4c2822b812b3218489a9a6d835df1e8ca6e /brillo/minijail/mock_minijail.h | |
parent | eabfe23a51c91a103042793ac2d5c28170994e1f (diff) | |
download | platform_external_libbrillo-9ed0cab99f18acb3570a35e9408f24355f6b8324.tar.gz platform_external_libbrillo-9ed0cab99f18acb3570a35e9408f24355f6b8324.tar.bz2 platform_external_libbrillo-9ed0cab99f18acb3570a35e9408f24355f6b8324.zip |
Move chromeos symbols into brillo namespace
And move the include files into "brillo" directory instead of "chromeos"
BUG: 24872993
TEST=built aosp and brillo and unit tests pass on dragonoboard
Change-Id: Ieb979d1ebd3152921d36cd15acbd6247f02aae69
Diffstat (limited to 'brillo/minijail/mock_minijail.h')
-rw-r--r-- | brillo/minijail/mock_minijail.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/brillo/minijail/mock_minijail.h b/brillo/minijail/mock_minijail.h new file mode 100644 index 0000000..8eb209f --- /dev/null +++ b/brillo/minijail/mock_minijail.h @@ -0,0 +1,67 @@ +// Copyright (c) 2012 The Chromium OS Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef LIBCHROMEOS_BRILLO_MINIJAIL_MOCK_MINIJAIL_H_ +#define LIBCHROMEOS_BRILLO_MINIJAIL_MOCK_MINIJAIL_H_ + +#include <vector> + +#include <base/macros.h> +#include <gmock/gmock.h> + +#include "brillo/minijail/minijail.h" + +namespace brillo { + +class MockMinijail : public brillo::Minijail { + public: + MockMinijail() {} + virtual ~MockMinijail() {} + + MOCK_METHOD0(New, struct minijail*()); + MOCK_METHOD1(Destroy, void(struct minijail*)); + + MOCK_METHOD3(DropRoot, + bool(struct minijail* jail, + const char* user, + const char* group)); + MOCK_METHOD2(UseSeccompFilter, void(struct minijail* jail, const char* path)); + MOCK_METHOD2(UseCapabilities, void(struct minijail* jail, uint64_t capmask)); + MOCK_METHOD1(Enter, void(struct minijail* jail)); + MOCK_METHOD3(Run, + bool(struct minijail* jail, + std::vector<char*> args, + pid_t* pid)); + MOCK_METHOD3(RunSync, + bool(struct minijail* jail, + std::vector<char*> args, + int* status)); + MOCK_METHOD3(RunAndDestroy, + bool(struct minijail* jail, + std::vector<char*> args, + pid_t* pid)); + MOCK_METHOD3(RunSyncAndDestroy, + bool(struct minijail* jail, + std::vector<char*> args, + int* status)); + MOCK_METHOD4(RunPipeAndDestroy, + bool(struct minijail* jail, + std::vector<char*> args, + pid_t* pid, + int* stdin)); + MOCK_METHOD6(RunPipesAndDestroy, + bool(struct minijail* jail, + std::vector<char*> args, + pid_t* pid, + int* stdin, + int* stdout, + int* stderr)); + + private: + DISALLOW_COPY_AND_ASSIGN(MockMinijail); +}; + +} // namespace brillo + +#endif // LIBCHROMEOS_BRILLO_MINIJAIL_MOCK_MINIJAIL_H_ |