blob: 504697954866227f999ec7f9998a26f443c49133 [file] [log] [blame]
pbos@webrtc.orgaf8d5af2013-07-09 08:02:33 +00001/*
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 15:25:34 +020011#include <memory>
Oleh Prypin135aad02018-09-21 13:56:26 +020012
Danil Chapovalov40dc98a2019-08-12 13:40:47 +020013#include "absl/debugging/failure_signal_handler.h"
14#include "absl/debugging/symbolize.h"
Artem Titov40a7a352018-10-15 15:25:34 +020015#include "test/test_main_lib.h"
oprypin9b2f20c2017-08-29 05:51:57 -070016
pbos@webrtc.orgaf8d5af2013-07-09 08:02:33 +000017int main(int argc, char* argv[]) {
Danil Chapovalov40dc98a2019-08-12 13:40:47 +020018 // Initialize the symbolizer to get a human-readable stack trace
19 absl::InitializeSymbolizer(argv[0]);
20
21 absl::FailureSignalHandlerOptions options;
22 absl::InstallFailureSignalHandler(options);
23
Artem Titov40a7a352018-10-15 15:25:34 +020024 std::unique_ptr<webrtc::TestMain> main = webrtc::TestMain::Create();
Artem Titovb5541a02018-10-17 17:37:47 +020025 int err_code = main->Init(&argc, argv);
Artem Titov40a7a352018-10-15 15:25:34 +020026 if (err_code != 0) {
27 return err_code;
oprypin9b2f20c2017-08-29 05:51:57 -070028 }
Artem Titov40a7a352018-10-15 15:25:34 +020029 return main->Run(argc, argv);
pbos@webrtc.orgaf8d5af2013-07-09 08:02:33 +000030}