94 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C++
		
	
	
	
// 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_
 |