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