| // Copyright 2014 The Chromium Authors | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #ifndef SANDBOX_LINUX_TESTS_SANDBOX_TEST_RUNNER_FUNCTION_POINTER_H_ | |
| #define SANDBOX_LINUX_TESTS_SANDBOX_TEST_RUNNER_FUNCTION_POINTER_H_ | |
| #include "sandbox/linux/tests/sandbox_test_runner.h" | |
| namespace sandbox { | |
| class SandboxTestRunnerFunctionPointer : public SandboxTestRunner { | |
| public: | |
| explicit SandboxTestRunnerFunctionPointer(void (*function_to_run)()); | |
| SandboxTestRunnerFunctionPointer(const SandboxTestRunnerFunctionPointer&) = | |
| delete; | |
| SandboxTestRunnerFunctionPointer& operator=( | |
| const SandboxTestRunnerFunctionPointer&) = delete; | |
| ~SandboxTestRunnerFunctionPointer() override; | |
| void Run() override; | |
| private: | |
| void (*function_to_run_)(void); | |
| }; | |
| } // namespace sandbox | |
| #endif // SANDBOX_LINUX_TESTS_SANDBOX_TEST_RUNNER_FUNCTION_POINTER_H_ |