mirror of
https://github.com/chromium/crashpad.git
synced 2025-03-15 13:37:58 +00:00
../../third_party/crashpad/crashpad/util/file/filesystem_test_util.cc(79,27): error: comparison of integers of different signs: 'DWORD' (aka 'unsigned long') and 'int' [-Werror,-Wsign-compare] if (symbolic_link_flags == -1) { ~~~~~~~~~~~~~~~~~~~ ^ ~~ In file included from ../../third_party/crashpad/crashpad/util/file/filesystem_test_util.cc:23: ../../third_party/googletest/src/googletest/include\gtest/gtest.h(1392,11): error: comparison of integers of different signs: 'const unsigned long' and 'const long' [-Werror,-Wsign-compare] if (lhs == rhs) { ~~~ ^ ~~~ ../../third_party/googletest/src/googletest/include\gtest/gtest.h(1421,12): note: in instantiation of function template specialization 'testing::internal::CmpHelperEQ<unsigned long, long>' requested here return CmpHelperEQ(lhs_expression, rhs_expression, lhs, rhs); ^ ../../third_party/crashpad/crashpad/util/file/filesystem_test_util.cc(73,5): note: in instantiation of function template specialization 'testing::internal::EqHelper<false>::Compare<unsigned long, long>' requested here EXPECT_EQ(error, ERROR_PRIVILEGE_NOT_HELD) ^ ../../third_party/googletest/src/googletest/include\gtest/gtest.h(1924,63): note: expanded from macro 'EXPECT_EQ' EqHelper<GTEST_IS_NULL_LITERAL_(val1)>::Compare, \ ^ 2 errors generated. and ../../third_party/crashpad/crashpad/util/file/filesystem_test_util.cc(111,5): note: in instantiation of function template specialization 'testing::internal::EqHelper<false>::Compare<unsigned long, long>' requested here EXPECT_EQ(GetLastError(), ERROR_FILE_NOT_FOUND) ^ Change-Id: I55b33b39c271d765376ff9c416e737d0608eb781 Reviewed-on: https://chromium-review.googlesource.com/742561 Reviewed-by: Scott Graham <scottmg@chromium.org>
74 lines
2.4 KiB
C++
74 lines
2.4 KiB
C++
// Copyright 2017 The Crashpad Authors. All rights reserved.
|
||
//
|
||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||
// you may not use this file except in compliance with the License.
|
||
// You may obtain a copy of the License at
|
||
//
|
||
// http://www.apache.org/licenses/LICENSE-2.0
|
||
//
|
||
// Unless required by applicable law or agreed to in writing, software
|
||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
// See the License for the specific language governing permissions and
|
||
// limitations under the License.
|
||
|
||
#include "build/build_config.h"
|
||
#include "gtest/gtest.h"
|
||
#include "test/gtest_disabled.h"
|
||
#include "test/main_arguments.h"
|
||
|
||
#if defined(CRASHPAD_TEST_LAUNCHER_GMOCK)
|
||
#include "gmock/gmock.h"
|
||
#endif // CRASHPAD_TEST_LAUNCHER_GMOCK
|
||
|
||
#if defined(OS_WIN)
|
||
#include "test/win/win_child_process.h"
|
||
#endif // OS_WIN
|
||
|
||
#if defined(CRASHPAD_IN_CHROMIUM)
|
||
#include "base/bind.h"
|
||
#include "base/test/launcher/unit_test_launcher.h"
|
||
#include "base/test/test_suite.h"
|
||
#endif // CRASHPAD_IN_CHROMIUM
|
||
|
||
int main(int argc, char* argv[]) {
|
||
crashpad::test::InitializeMainArguments(argc, argv);
|
||
|
||
#if defined(CRASHPAD_TEST_LAUNCHER_GMOCK)
|
||
testing::InitGoogleMock(&argc, argv);
|
||
#elif defined(CRASHPAD_TEST_LAUNCHER_GTEST)
|
||
testing::InitGoogleTest(&argc, argv);
|
||
#else // CRASHPAD_TEST_LAUNCHER_GTEST
|
||
#error #define CRASHPAD_TEST_LAUNCHER_GTEST or CRASHPAD_TEST_LAUNCHER_GMOCK
|
||
#endif // CRASHPAD_TEST_LAUNCHER_GTEST
|
||
|
||
testing::AddGlobalTestEnvironment(
|
||
crashpad::test::DisabledTestGtestEnvironment::Get());
|
||
|
||
#if defined(CRASHPAD_IN_CHROMIUM)
|
||
|
||
#if defined(OS_WIN)
|
||
// Chromium’s test launcher interferes with WinMultiprocess-based tests. Allow
|
||
// their child processes to be launched by the standard gtest-based test
|
||
// runner.
|
||
const bool use_chromium_test_launcher =
|
||
!crashpad::test::WinChildProcess::IsChildProcess();
|
||
#else // OS_WIN
|
||
constexpr bool use_chromium_test_launcher = true;
|
||
#endif // OS_WIN
|
||
|
||
if (use_chromium_test_launcher) {
|
||
// This supports --test-launcher-summary-output, which writes a JSON file
|
||
// containing test details needed by Swarming.
|
||
base::TestSuite test_suite(argc, argv);
|
||
return base::LaunchUnitTests(
|
||
argc,
|
||
argv,
|
||
base::Bind(&base::TestSuite::Run, base::Unretained(&test_suite)));
|
||
}
|
||
|
||
#endif // CRASHPAD_IN_CHROMIUM
|
||
|
||
return RUN_ALL_TESTS();
|
||
}
|