diff options
Diffstat (limited to 'test/test_suite.h')
-rw-r--r-- | test/test_suite.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/test/test_suite.h b/test/test_suite.h new file mode 100644 index 0000000000..f500daaec3 --- /dev/null +++ b/test/test_suite.h @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + +#ifndef TEST_TEST_SUITE_H_ +#define TEST_TEST_SUITE_H_ + +// Derived from Chromium's src/base/test/test_suite.h. + +// Defines a basic test suite framework for running gtest based tests. You can +// instantiate this class in your main function and call its Run method to run +// any gtest based tests that are linked into your executable. + +#include "src/system_wrappers/interface/constructor_magic.h" + +namespace webrtc { +namespace test { +class TestSuite { + public: + TestSuite(int argc, char** argv); + virtual ~TestSuite(); + + int Run(); + + protected: + // Override these for custom initialization and shutdown handling. Use these + // instead of putting complex code in your constructor/destructor. + virtual void Initialize(); + virtual void Shutdown(); + + DISALLOW_COPY_AND_ASSIGN(TestSuite); +}; +} // namespace test +} // namespace webrtc + +#endif // TEST_TEST_SUITE_H_ |