blob: 725b5b5e0045266c19b5dec22377ed2e85146334 [file] [log] [blame]
rspangler@google.com49fdf182009-10-10 00:57:34 +00001// Copyright (c) 2009 The Chromium OS 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// based on pam_google_testrunner.cc
6
Darin Petkov9c0baf82010-10-07 13:44:48 -07007#include <base/at_exit.h>
8#include <base/command_line.h>
Andrew de los Reyesc7020782010-04-28 10:46:04 -07009#include <dbus/dbus-glib.h>
10#include <dbus/dbus-glib-bindings.h>
11#include <dbus/dbus-glib-lowlevel.h>
adlr@google.comc98a7ed2009-12-04 18:54:03 +000012#include <glib.h>
Andrew de los Reyesc7020782010-04-28 10:46:04 -070013#include <glib-object.h>
rspangler@google.com49fdf182009-10-10 00:57:34 +000014#include <gtest/gtest.h>
Darin Petkov9c0baf82010-10-07 13:44:48 -070015
adlr@google.comc98a7ed2009-12-04 18:54:03 +000016#include "update_engine/subprocess.h"
Darin Petkov9c0baf82010-10-07 13:44:48 -070017#include "update_engine/terminator.h"
adlr@google.comc98a7ed2009-12-04 18:54:03 +000018
rspangler@google.com49fdf182009-10-10 00:57:34 +000019int main(int argc, char **argv) {
Andrew de los Reyesc7020782010-04-28 10:46:04 -070020 ::g_type_init();
adlr@google.comc98a7ed2009-12-04 18:54:03 +000021 g_thread_init(NULL);
Andrew de los Reyesc7020782010-04-28 10:46:04 -070022 dbus_g_thread_init();
Darin Petkov5c0a8af2010-08-24 13:39:13 -070023 base::AtExitManager exit_manager;
Darin Petkov9c0baf82010-10-07 13:44:48 -070024 chromeos_update_engine::Terminator::Init();
adlr@google.comc98a7ed2009-12-04 18:54:03 +000025 chromeos_update_engine::Subprocess::Init();
Andrew de los Reyesc7020782010-04-28 10:46:04 -070026 CommandLine::Init(argc, argv);
rspangler@google.com49fdf182009-10-10 00:57:34 +000027 ::testing::InitGoogleTest(&argc, argv);
Gilad Arnoldfaac2a52012-04-26 14:44:17 -070028 int test_result = RUN_ALL_TESTS();
29 LOG(INFO) << "unittest return value: " << test_result;
30 return test_result;
rspangler@google.com49fdf182009-10-10 00:57:34 +000031}