Left: | ||
Right: |
LEFT | RIGHT |
---|---|
1 /* | 1 /* |
2 * This file is part of Adblock Plus <http://adblockplus.org/>, | 2 * This file is part of Adblock Plus <http://adblockplus.org/>, |
3 * Copyright (C) 2014 Eyeo GmbH | 3 * Copyright (C) 2014 Eyeo GmbH |
4 * | 4 * |
5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
8 * | 8 * |
9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 * GNU General Public License for more details. | 12 * GNU General Public License for more details. |
13 * | 13 * |
14 * You should have received a copy of the GNU General Public License | 14 * You should have received a copy of the GNU General Public License |
15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. | 15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
16 */ | 16 */ |
17 | 17 |
18 #include <gtest/gtest.h> | 18 #include <gtest/gtest.h> |
19 | 19 |
20 #include "../src/shared/Registry.h" | 20 #include "../src/shared/Registry.h" |
21 #include "../src/shared/IE_Version.h" | 21 #include "../src/shared/IE_Version.h" |
22 | 22 |
23 using namespace AdblockPlus; | 23 using namespace AdblockPlus; |
24 | 24 |
25 //---------------------------------- | 25 //---------------------------------- |
26 // Registry_Key | 26 // Registry_Key |
27 //---------------------------------- | 27 //---------------------------------- |
28 TEST(Registry_Test, simple_0) | 28 TEST(RegistryTest, simple_0) |
29 { | 29 { |
30 ASSERT_NO_THROW({ auto r = Registry_Key(HKEY_CLASSES_ROOT, L"CLSID"); }); | 30 ASSERT_NO_THROW({ auto r = RegistryKey(HKEY_CLASSES_ROOT, L"CLSID"); }); |
31 } | 31 } |
32 | 32 |
33 TEST(Registry_Test, constructor_illegal_argument_0) | 33 TEST(RegistryTest, constructor_illegal_argument_0) |
34 { | 34 { |
35 ASSERT_ANY_THROW({ auto r1 = Registry_Key(HKEY_CLASSES_ROOT, L""); }); | 35 ASSERT_ANY_THROW({ auto r1 = RegistryKey(HKEY_CLASSES_ROOT, L""); }); |
36 } | 36 } |
37 | 37 |
38 TEST(Registry_Test, value_notfound_0) | 38 TEST(RegistryTest, value_notfound_0) |
39 { | 39 { |
40 auto r1 = Registry_Key(HKEY_CLASSES_ROOT, L"CLSID"); | 40 auto r1 = RegistryKey(HKEY_CLASSES_ROOT, L"CLSID"); |
41 ASSERT_ANY_THROW({ r1.value_wstring(L"nonexistent"); }); | 41 ASSERT_ANY_THROW({ r1.value_wstring(L"nonexistent"); }); |
42 } | 42 } |
43 | 43 |
44 //---------------------------------- | 44 //---------------------------------- |
45 // IE_Version | 45 // IE_Version |
sergei
2015/01/06 13:39:11
The tests below should be in IE_versionTest.cpp
Eric
2015/01/06 17:10:34
OK. I'll do it in a later change. We need to move
| |
46 //---------------------------------- | 46 //---------------------------------- |
47 /* | 47 /* |
48 * Exact version tests enabled by default. | 48 * Exact version tests enabled by default. |
49 * If they are disabled, gtext will report 2 disabled tests. | 49 * If they are disabled, gtext will report 2 disabled tests. |
50 */ | 50 */ |
51 #if !defined(DISABLE_EXACT_TESTS) | 51 #if !defined(DISABLE_EXACT_TESTS) |
52 #define exact(x) exact_##x | 52 #define exact(x) exact_##x |
sergei
2015/01/06 13:39:11
What is the aim of it?
I would remove it.
Eric
2015/01/06 17:10:34
Ordinarily unit tests should always run independen
| |
53 #else | 53 #else |
54 #define exact(x) DISABLED_exact_##x | 54 #define exact(x) DISABLED_exact_##x |
55 #endif | 55 #endif |
56 /* | 56 /* |
57 * Define a default version as the current version of IE in general release. | 57 * Define a default version as the current version of IE in general release. |
58 * Predefine on the command line to compile tests for non-standard development e nvironments. | 58 * Predefine on the command line to compile tests for non-standard development e nvironments. |
59 */ | 59 */ |
60 #ifndef INSTALLED_IE_VERSION | 60 #ifndef INSTALLED_IE_VERSION |
61 #define INSTALLED_IE_VERSION 11 | 61 #define INSTALLED_IE_VERSION 11 |
62 #endif | 62 #endif |
(...skipping 19 matching lines...) Expand all Loading... | |
82 std::wstring version = AdblockPlus::IE::InstalledVersionString(); | 82 std::wstring version = AdblockPlus::IE::InstalledVersionString(); |
83 std::wstring expected = std::to_wstring(INSTALLED_IE_VERSION) + L"."; | 83 std::wstring expected = std::to_wstring(INSTALLED_IE_VERSION) + L"."; |
84 ASSERT_EQ(expected, version.substr(0, expected.length())); | 84 ASSERT_EQ(expected, version.substr(0, expected.length())); |
85 } | 85 } |
86 | 86 |
87 TEST(IE_Version_Test, exact(major)) | 87 TEST(IE_Version_Test, exact(major)) |
88 { | 88 { |
89 int version = AdblockPlus::IE::InstalledMajorVersion(); | 89 int version = AdblockPlus::IE::InstalledMajorVersion(); |
90 ASSERT_EQ(version, INSTALLED_IE_VERSION); | 90 ASSERT_EQ(version, INSTALLED_IE_VERSION); |
91 } | 91 } |
LEFT | RIGHT |