Left: | ||
Right: |
OLD | NEW |
---|---|
(Empty) | |
1 /* | |
2 * This file is part of Adblock Plus <http://adblockplus.org/>, | |
3 * Copyright (C) 2014 Eyeo GmbH | |
4 * | |
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 | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * Adblock Plus is distributed in the hope that it will be useful, | |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 * GNU General Public License for more details. | |
13 * | |
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/>. | |
16 */ | |
17 | |
18 #include <gtest/gtest.h> | |
19 | |
20 #include "../src/shared/Registry.h" | |
21 #include "../src/shared/IE_Version.h" | |
22 | |
23 using namespace AdblockPlus; | |
24 | |
25 //---------------------------------- | |
26 // Registry_Key | |
27 //---------------------------------- | |
28 | |
29 class Registry_Test | |
sergei
2014/07/28 11:46:27
It's not needed, remove it.
Eric
2014/07/29 12:42:25
Explicit class declarations are required for comma
sergei
2014/07/29 14:45:56
This class is even not used, because tests are not
Eric
2014/07/29 15:17:22
Go read the documentation about how --gtest_filter
sergei
2014/07/30 10:42:04
I've checked the documentation and tried it and it
Eric
2014/07/30 13:02:04
OK. Tested on my end.
Where in the googletest doc
| |
30 : public ::testing::Test | |
31 { | |
32 }; | |
33 | |
34 TEST(Registry_Test, simple_0) | |
sergei
2014/07/28 11:46:27
What does `simple_0` mean? Call it like `RegistryK
| |
35 { | |
36 ASSERT_NO_THROW({ auto r = Registry_Key(HKEY_CLASSES_ROOT, L"CLSID"); }); | |
37 } | |
38 | |
39 TEST(Registry_Test, constructor_illegal_argument_0) | |
sergei
2014/07/28 11:46:27
`ctr_should_throw_exception_if_key_is_empty`
| |
40 { | |
41 ASSERT_ANY_THROW({ auto r1 = Registry_Key(HKEY_CLASSES_ROOT, L""); }); | |
42 } | |
43 | |
44 TEST(Registry_Test, value_notfound_0) | |
sergei
2014/07/28 11:46:27
StringValue_should_throw_if_value_not_found
| |
45 { | |
46 auto r1 = Registry_Key(HKEY_CLASSES_ROOT, L"CLSID"); | |
47 ASSERT_ANY_THROW({ r1.value_wstring(L"nonexistent"); }); | |
48 } | |
49 | |
50 //---------------------------------- | |
sergei
2014/07/28 11:46:27
Move it into another cpp file
Eric
2014/07/29 12:42:25
At least for now, that's overkill.
sergei
2014/07/29 14:45:56
It's not an overkill
- it will be difficult to loc
| |
51 // IE_Version | |
52 //---------------------------------- | |
53 | |
54 class IE_Version_Test | |
sergei
2014/07/28 11:46:27
It's not needed
| |
55 : public ::testing::Test | |
56 { | |
57 }; | |
58 | |
59 #ifndef INSTALLED_IE_VERSION | |
60 #define INSTALLED_IE_VERSION 11 | |
61 #endif | |
62 | |
63 #if INSTALLED_IE_VERSION == 11 | |
64 #define perform_version_test true | |
65 #define expected_version_string L"11." | |
sergei
2014/07/28 11:46:27
Why do we need the point at the end?
Eric
2014/07/29 12:42:25
It's the last character of the longest initial sub
sergei
2014/07/29 14:45:56
Still I have not get your point. "11" or "10" or "
| |
66 #else | |
67 #define perform_version_test false | |
68 #endif | |
69 | |
70 TEST(IE_Version_Test, sanity_string) | |
71 { | |
72 std::wstring version = AdblockPlus::IE::installed_version_string(); | |
73 ASSERT_NE(version, L""); | |
74 // Replace with local version prefix as appropriate | |
75 if (perform_version_test) | |
76 { | |
77 ASSERT_EQ(0, version.compare(0, 3, expected_version_string)); | |
78 } | |
79 } | |
80 | |
81 TEST(IE_Version_Test, sanity_major) | |
82 { | |
83 int version = AdblockPlus::IE::installed_major_version(); | |
84 ASSERT_NE(version, 0); | |
85 // Replace with local major version | |
86 if (perform_version_test) | |
87 { | |
88 ASSERT_EQ(version, INSTALLED_IE_VERSION); | |
Oleksandr
2014/07/27 22:13:30
What if we just tested here for a range of values
sergei
2014/07/28 11:46:27
Agree about the range, get rid of the hacks `perfo
Eric
2014/07/28 11:48:43
The problem is that we shouldn't make many assumpt
sergei
2014/07/29 14:45:56
What does this test tests? `sanity_major` says not
| |
89 } | |
90 } | |
OLD | NEW |