blob: f919c4bba77069ac1dba36ac3f4ac2bca4cb7d37 [file] [log] [blame]
pbos@webrtc.orgaf8d5af2013-07-09 08:02:331/*
2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
Artem Titov40a7a352018-10-15 13:25:3411#include <memory>
Oleh Prypin135aad02018-09-21 11:56:2612
Danil Chapovalov40dc98a2019-08-12 11:40:4713#include "absl/debugging/failure_signal_handler.h"
14#include "absl/debugging/symbolize.h"
Artem Titovbcb42f12020-08-11 10:19:1815#include "absl/flags/parse.h"
16#include "test/gmock.h"
Artem Titov40a7a352018-10-15 13:25:3417#include "test/test_main_lib.h"
oprypin9b2f20c2017-08-29 12:51:5718
pbos@webrtc.orgaf8d5af2013-07-09 08:02:3319int main(int argc, char* argv[]) {
Danil Chapovalov40dc98a2019-08-12 11:40:4720 // Initialize the symbolizer to get a human-readable stack trace
Mirko Bonadeie6e7f6a2020-05-15 13:01:5421 absl::InitializeSymbolizer(argv[0]);
Artem Titovbcb42f12020-08-11 10:19:1822 testing::InitGoogleMock(&argc, argv);
23 absl::ParseCommandLine(argc, argv);
Danil Chapovalov40dc98a2019-08-12 11:40:4724
Mirko Bonadeie6e7f6a2020-05-15 13:01:5425 absl::FailureSignalHandlerOptions options;
26 absl::InstallFailureSignalHandler(options);
Danil Chapovalov40dc98a2019-08-12 11:40:4727
Artem Titov40a7a352018-10-15 13:25:3428 std::unique_ptr<webrtc::TestMain> main = webrtc::TestMain::Create();
Artem Titovbcb42f12020-08-11 10:19:1829 int err_code = main->Init();
Artem Titov40a7a352018-10-15 13:25:3430 if (err_code != 0) {
31 return err_code;
oprypin9b2f20c2017-08-29 12:51:5732 }
Artem Titov40a7a352018-10-15 13:25:3433 return main->Run(argc, argv);
pbos@webrtc.orgaf8d5af2013-07-09 08:02:3334}