unit_test_launcher.h revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef BASE_TEST_LAUNCHER_UNIT_TEST_LAUNCHER_H_
6#define BASE_TEST_LAUNCHER_UNIT_TEST_LAUNCHER_H_
7
8#include "base/callback.h"
9
10namespace base {
11
12// Callback that runs a test suite and returns exit code.
13typedef base::Callback<int(void)> RunTestSuiteCallback;
14
15// Launches unit tests in given test suite. Returns exit code.
16int LaunchUnitTests(int argc,
17                    char** argv,
18                    const RunTestSuiteCallback& run_test_suite);
19
20}   // namespace base
21
22#endif  // BASE_TEST_LAUNCHER_UNIT_TEST_LAUNCHER_H_
23