1c55a96383497a772a307b346368133960b02ad03Eric Laurent/*
2c55a96383497a772a307b346368133960b02ad03Eric Laurent *  Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
3c55a96383497a772a307b346368133960b02ad03Eric Laurent *
4c55a96383497a772a307b346368133960b02ad03Eric Laurent *  Use of this source code is governed by a BSD-style license
5c55a96383497a772a307b346368133960b02ad03Eric Laurent *  that can be found in the LICENSE file in the root of the source
6c55a96383497a772a307b346368133960b02ad03Eric Laurent *  tree. An additional intellectual property rights grant can be found
7c55a96383497a772a307b346368133960b02ad03Eric Laurent *  in the file PATENTS.  All contributing project authors may
8c55a96383497a772a307b346368133960b02ad03Eric Laurent *  be found in the AUTHORS file in the root of the source tree.
9c55a96383497a772a307b346368133960b02ad03Eric Laurent */
10c55a96383497a772a307b346368133960b02ad03Eric Laurent
11c55a96383497a772a307b346368133960b02ad03Eric Laurent#include "test/test_suite.h"
12c55a96383497a772a307b346368133960b02ad03Eric Laurent
13c55a96383497a772a307b346368133960b02ad03Eric Laurent#include "gmock/gmock.h"
14c55a96383497a772a307b346368133960b02ad03Eric Laurent#include "gtest/gtest.h"
15c55a96383497a772a307b346368133960b02ad03Eric Laurent
16c55a96383497a772a307b346368133960b02ad03Eric Laurentnamespace webrtc {
17c55a96383497a772a307b346368133960b02ad03Eric Laurentnamespace test {
18c55a96383497a772a307b346368133960b02ad03Eric LaurentTestSuite::TestSuite(int argc, char** argv) {
19c55a96383497a772a307b346368133960b02ad03Eric Laurent  testing::InitGoogleMock(&argc, argv);  // Runs InitGoogleTest() internally.
20c55a96383497a772a307b346368133960b02ad03Eric Laurent}
21c55a96383497a772a307b346368133960b02ad03Eric Laurent
22c55a96383497a772a307b346368133960b02ad03Eric LaurentTestSuite::~TestSuite() {
23c55a96383497a772a307b346368133960b02ad03Eric Laurent}
24c55a96383497a772a307b346368133960b02ad03Eric Laurent
25c55a96383497a772a307b346368133960b02ad03Eric Laurentint TestSuite::Run() {
26c55a96383497a772a307b346368133960b02ad03Eric Laurent  Initialize();
27c55a96383497a772a307b346368133960b02ad03Eric Laurent  int result = RUN_ALL_TESTS();
28c55a96383497a772a307b346368133960b02ad03Eric Laurent  Shutdown();
29c55a96383497a772a307b346368133960b02ad03Eric Laurent  return result;
30c55a96383497a772a307b346368133960b02ad03Eric Laurent}
31c55a96383497a772a307b346368133960b02ad03Eric Laurent
32c55a96383497a772a307b346368133960b02ad03Eric Laurentvoid TestSuite::Initialize() {
33c55a96383497a772a307b346368133960b02ad03Eric Laurent  // TODO(andrew): initialize singletons here (e.g. Trace).
34c55a96383497a772a307b346368133960b02ad03Eric Laurent}
35c55a96383497a772a307b346368133960b02ad03Eric Laurent
36c55a96383497a772a307b346368133960b02ad03Eric Laurentvoid TestSuite::Shutdown() {
37c55a96383497a772a307b346368133960b02ad03Eric Laurent}
38c55a96383497a772a307b346368133960b02ad03Eric Laurent}  // namespace test
39c55a96383497a772a307b346368133960b02ad03Eric Laurent}  // namespace webrtc
40