You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.8 KiB
94 lines
2.8 KiB
// 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 LIBBRILLO_BRILLO_MINIJAIL_MOCK_MINIJAIL_H_
|
|
#define LIBBRILLO_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_METHOD(struct minijail*, New, (), (override));
|
|
MOCK_METHOD(void, Destroy, (struct minijail*), (override));
|
|
|
|
MOCK_METHOD(bool,
|
|
DropRoot,
|
|
(struct minijail*, const char*, const char*),
|
|
(override));
|
|
MOCK_METHOD(void,
|
|
UseSeccompFilter,
|
|
(struct minijail*, const char*),
|
|
(override));
|
|
MOCK_METHOD(void, UseCapabilities, (struct minijail*, uint64_t), (override));
|
|
MOCK_METHOD(void, ResetSignalMask, (struct minijail*), (override));
|
|
MOCK_METHOD(void, CloseOpenFds, (struct minijail*), (override));
|
|
MOCK_METHOD(void, PreserveFd, (struct minijail*, int, int), (override));
|
|
MOCK_METHOD(void, Enter, (struct minijail*), (override));
|
|
MOCK_METHOD(bool,
|
|
Run,
|
|
(struct minijail*, std::vector<char*>, pid_t*),
|
|
(override));
|
|
MOCK_METHOD(bool,
|
|
RunSync,
|
|
(struct minijail*, std::vector<char*>, int*),
|
|
(override));
|
|
MOCK_METHOD(bool,
|
|
RunPipes,
|
|
(struct minijail*, std::vector<char*>, pid_t*, int*, int*, int*),
|
|
(override));
|
|
MOCK_METHOD(bool,
|
|
RunEnvPipes,
|
|
(struct minijail*,
|
|
std::vector<char*>,
|
|
std::vector<char*>,
|
|
pid_t*,
|
|
int*,
|
|
int*,
|
|
int*),
|
|
(override));
|
|
MOCK_METHOD(bool,
|
|
RunAndDestroy,
|
|
(struct minijail*, std::vector<char*>, pid_t*),
|
|
(override));
|
|
MOCK_METHOD(bool,
|
|
RunSyncAndDestroy,
|
|
(struct minijail*, std::vector<char*>, int*),
|
|
(override));
|
|
MOCK_METHOD(bool,
|
|
RunPipeAndDestroy,
|
|
(struct minijail*, std::vector<char*>, pid_t*, int*),
|
|
(override));
|
|
MOCK_METHOD(bool,
|
|
RunPipesAndDestroy,
|
|
(struct minijail*, std::vector<char*>, pid_t*, int*, int*, int*),
|
|
(override));
|
|
MOCK_METHOD(bool,
|
|
RunEnvPipesAndDestroy,
|
|
(struct minijail*,
|
|
std::vector<char*>,
|
|
std::vector<char*>,
|
|
pid_t*,
|
|
int*,
|
|
int*,
|
|
int*),
|
|
(override));
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(MockMinijail);
|
|
};
|
|
|
|
} // namespace brillo
|
|
|
|
#endif // LIBBRILLO_BRILLO_MINIJAIL_MOCK_MINIJAIL_H_
|