blob: bc1863c429ad88dd9e541cca4ccc14de3b96e797 [file] [log] [blame]
Michal Gorny593970f2016-11-28 21:11:22 +00001//===- unittests/Driver/DistroTest.cpp --- ToolChains tests ---------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// Unit tests for Distro detection.
11//
12//===----------------------------------------------------------------------===//
13
14#include "clang/Driver/Distro.h"
Jonas Devliegherefc514902018-10-10 13:27:25 +000015#include "llvm/Support/VirtualFileSystem.h"
Michal Gorny593970f2016-11-28 21:11:22 +000016#include "llvm/Support/raw_ostream.h"
17#include "gtest/gtest.h"
18using namespace clang;
19using namespace clang::driver;
20
21namespace {
22
23// The tests include all release-related files for each distribution
24// in the VFS, in order to make sure that earlier tests do not
25// accidentally result in incorrect distribution guess.
26
27TEST(DistroTest, DetectUbuntu) {
Jonas Devliegherefc514902018-10-10 13:27:25 +000028 llvm::vfs::InMemoryFileSystem UbuntuTrustyFileSystem;
Michal Gorny593970f2016-11-28 21:11:22 +000029 // Ubuntu uses Debian Sid version.
30 UbuntuTrustyFileSystem.addFile("/etc/debian_version", 0,
31 llvm::MemoryBuffer::getMemBuffer("jessie/sid\n"));
32 UbuntuTrustyFileSystem.addFile("/etc/lsb-release", 0,
33 llvm::MemoryBuffer::getMemBuffer("DISTRIB_ID=Ubuntu\n"
34 "DISTRIB_RELEASE=14.04\n"
35 "DISTRIB_CODENAME=trusty\n"
36 "DISTRIB_DESCRIPTION=\"Ubuntu 14.04 LTS\"\n"));
37 UbuntuTrustyFileSystem.addFile("/etc/os-release", 0,
38 llvm::MemoryBuffer::getMemBuffer("NAME=\"Ubuntu\"\n"
39 "VERSION=\"14.04, Trusty Tahr\"\n"
40 "ID=ubuntu\n"
41 "ID_LIKE=debian\n"
42 "PRETTY_NAME=\"Ubuntu 14.04 LTS\"\n"
43 "VERSION_ID=\"14.04\"\n"
44 "HOME_URL=\"http://www.ubuntu.com/\"\n"
45 "SUPPORT_URL=\"http://help.ubuntu.com/\"\n"
46 "BUG_REPORT_URL=\"http://bugs.launchpad.net/ubuntu/\"\n"));
47
48 Distro UbuntuTrusty{UbuntuTrustyFileSystem};
49 ASSERT_EQ(Distro(Distro::UbuntuTrusty), UbuntuTrusty);
50 ASSERT_TRUE(UbuntuTrusty.IsUbuntu());
51 ASSERT_FALSE(UbuntuTrusty.IsRedhat());
52 ASSERT_FALSE(UbuntuTrusty.IsOpenSUSE());
53 ASSERT_FALSE(UbuntuTrusty.IsDebian());
Michal Gornyf2412282018-12-23 15:07:19 +000054 ASSERT_FALSE(UbuntuTrusty.IsGentoo());
Michal Gorny593970f2016-11-28 21:11:22 +000055
Jonas Devliegherefc514902018-10-10 13:27:25 +000056 llvm::vfs::InMemoryFileSystem UbuntuYakketyFileSystem;
Michal Gorny593970f2016-11-28 21:11:22 +000057 UbuntuYakketyFileSystem.addFile("/etc/debian_version", 0,
58 llvm::MemoryBuffer::getMemBuffer("stretch/sid\n"));
59 UbuntuYakketyFileSystem.addFile("/etc/lsb-release", 0,
60 llvm::MemoryBuffer::getMemBuffer("DISTRIB_ID=Ubuntu\n"
61 "DISTRIB_RELEASE=16.10\n"
62 "DISTRIB_CODENAME=yakkety\n"
63 "DISTRIB_DESCRIPTION=\"Ubuntu 16.10\"\n"));
64 UbuntuYakketyFileSystem.addFile("/etc/os-release", 0,
65 llvm::MemoryBuffer::getMemBuffer("NAME=\"Ubuntu\"\n"
66 "VERSION=\"16.10 (Yakkety Yak)\"\n"
67 "ID=ubuntu\n"
68 "ID_LIKE=debian\n"
69 "PRETTY_NAME=\"Ubuntu 16.10\"\n"
70 "VERSION_ID=\"16.10\"\n"
71 "HOME_URL=\"http://www.ubuntu.com/\"\n"
72 "SUPPORT_URL=\"http://help.ubuntu.com/\"\n"
73 "BUG_REPORT_URL=\"http://bugs.launchpad.net/ubuntu/\"\n"
74 "PRIVACY_POLICY_URL=\"http://www.ubuntu.com/legal/terms-and-policies/privacy-policy\"\n"
75 "VERSION_CODENAME=yakkety\n"
76 "UBUNTU_CODENAME=yakkety\n"));
77
78 Distro UbuntuYakkety{UbuntuYakketyFileSystem};
79 ASSERT_EQ(Distro(Distro::UbuntuYakkety), UbuntuYakkety);
80 ASSERT_TRUE(UbuntuYakkety.IsUbuntu());
81 ASSERT_FALSE(UbuntuYakkety.IsRedhat());
82 ASSERT_FALSE(UbuntuYakkety.IsOpenSUSE());
83 ASSERT_FALSE(UbuntuYakkety.IsDebian());
Michal Gornyf2412282018-12-23 15:07:19 +000084 ASSERT_FALSE(UbuntuYakkety.IsGentoo());
Michal Gorny593970f2016-11-28 21:11:22 +000085}
86
87TEST(DistroTest, DetectRedhat) {
Jonas Devliegherefc514902018-10-10 13:27:25 +000088 llvm::vfs::InMemoryFileSystem Fedora25FileSystem;
Michal Gorny593970f2016-11-28 21:11:22 +000089 Fedora25FileSystem.addFile("/etc/system-release-cpe", 0,
90 llvm::MemoryBuffer::getMemBuffer("cpe:/o:fedoraproject:fedora:25\n"));
91 // Both files are symlinks to fedora-release.
92 Fedora25FileSystem.addFile("/etc/system-release", 0,
93 llvm::MemoryBuffer::getMemBuffer("Fedora release 25 (Twenty Five)\n"));
94 Fedora25FileSystem.addFile("/etc/redhat-release", 0,
95 llvm::MemoryBuffer::getMemBuffer("Fedora release 25 (Twenty Five)\n"));
96 Fedora25FileSystem.addFile("/etc/fedora-release", 0,
97 llvm::MemoryBuffer::getMemBuffer("Fedora release 25 (Twenty Five)\n"));
98 Fedora25FileSystem.addFile("/etc/os-release", 0,
99 llvm::MemoryBuffer::getMemBuffer("NAME=Fedora\n"
100 "VERSION=\"25 (Twenty Five)\"\n"
101 "ID=fedora\n"
102 "VERSION_ID=25\n"
103 "PRETTY_NAME=\"Fedora 25 (Twenty Five)\"\n"
104 "ANSI_COLOR=\"0;34\"\n"
105 "CPE_NAME=\"cpe:/o:fedoraproject:fedora:25\"\n"
106 "HOME_URL=\"https://fedoraproject.org/\"\n"
107 "BUG_REPORT_URL=\"https://bugzilla.redhat.com/\"\n"
108 "REDHAT_BUGZILLA_PRODUCT=\"Fedora\"\n"
109 "REDHAT_BUGZILLA_PRODUCT_VERSION=25\n"
110 "REDHAT_SUPPORT_PRODUCT=\"Fedora\"\n"
111 "REDHAT_SUPPORT_PRODUCT_VERSION=25\n"
112 "PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy\n"));
113 Distro Fedora25{Fedora25FileSystem};
114 ASSERT_EQ(Distro(Distro::Fedora), Fedora25);
115 ASSERT_FALSE(Fedora25.IsUbuntu());
116 ASSERT_TRUE(Fedora25.IsRedhat());
117 ASSERT_FALSE(Fedora25.IsOpenSUSE());
118 ASSERT_FALSE(Fedora25.IsDebian());
Michal Gornyf2412282018-12-23 15:07:19 +0000119 ASSERT_FALSE(Fedora25.IsGentoo());
Michal Gorny593970f2016-11-28 21:11:22 +0000120
Jonas Devliegherefc514902018-10-10 13:27:25 +0000121 llvm::vfs::InMemoryFileSystem CentOS7FileSystem;
Michal Gorny593970f2016-11-28 21:11:22 +0000122 CentOS7FileSystem.addFile("/etc/system-release-cpe", 0,
123 llvm::MemoryBuffer::getMemBuffer("cpe:/o:centos:centos:7\n"));
124 // Both files are symlinks to centos-release.
125 CentOS7FileSystem.addFile("/etc/system-release", 0,
126 llvm::MemoryBuffer::getMemBuffer("CentOS Linux release 7.2.1511 (Core) \n"));
127 CentOS7FileSystem.addFile("/etc/redhat-release", 0,
128 llvm::MemoryBuffer::getMemBuffer("CentOS Linux release 7.2.1511 (Core) \n"));
129 CentOS7FileSystem.addFile("/etc/centos-release", 0,
130 llvm::MemoryBuffer::getMemBuffer("CentOS Linux release 7.2.1511 (Core) \n"));
131 CentOS7FileSystem.addFile("/etc/centos-release-upstream", 0,
132 llvm::MemoryBuffer::getMemBuffer("Derived from Red Hat Enterprise Linux 7.2 (Source)\n"));
133 CentOS7FileSystem.addFile("/etc/os-release", 0,
134 llvm::MemoryBuffer::getMemBuffer("NAME=\"CentOS Linux\"\n"
135 "VERSION=\"7 (Core)\"\n"
136 "ID=\"centos\"\n"
137 "ID_LIKE=\"rhel fedora\"\n"
138 "VERSION_ID=\"7\"\n"
139 "PRETTY_NAME=\"CentOS Linux 7 (Core)\"\n"
140 "ANSI_COLOR=\"0;31\"\n"
141 "CPE_NAME=\"cpe:/o:centos:centos:7\"\n"
142 "HOME_URL=\"https://www.centos.org/\"\n"
143 "BUG_REPORT_URL=\"https://bugs.centos.org/\"\n"
144 "\n"
145 "CENTOS_MANTISBT_PROJECT=\"CentOS-7\"\n"
146 "CENTOS_MANTISBT_PROJECT_VERSION=\"7\"\n"
147 "REDHAT_SUPPORT_PRODUCT=\"centos\"\n"
148 "REDHAT_SUPPORT_PRODUCT_VERSION=\"7\"\n"));
149
150 Distro CentOS7{CentOS7FileSystem};
151 ASSERT_EQ(Distro(Distro::RHEL7), CentOS7);
152 ASSERT_FALSE(CentOS7.IsUbuntu());
153 ASSERT_TRUE(CentOS7.IsRedhat());
154 ASSERT_FALSE(CentOS7.IsOpenSUSE());
155 ASSERT_FALSE(CentOS7.IsDebian());
Michal Gornyf2412282018-12-23 15:07:19 +0000156 ASSERT_FALSE(CentOS7.IsGentoo());
Michal Gorny593970f2016-11-28 21:11:22 +0000157}
158
159TEST(DistroTest, DetectOpenSUSE) {
Jonas Devliegherefc514902018-10-10 13:27:25 +0000160 llvm::vfs::InMemoryFileSystem OpenSUSELeap421FileSystem;
Michal Gorny593970f2016-11-28 21:11:22 +0000161 OpenSUSELeap421FileSystem.addFile("/etc/SuSE-release", 0,
162 llvm::MemoryBuffer::getMemBuffer("openSUSE 42.1 (x86_64)\n"
163 "VERSION = 42.1\n"
164 "CODENAME = Malachite\n"
165 "# /etc/SuSE-release is deprecated and will be removed in the future, use /etc/os-release instead\n"));
166 OpenSUSELeap421FileSystem.addFile("/etc/os-release", 0,
167 llvm::MemoryBuffer::getMemBuffer("NAME=\"openSUSE Leap\"\n"
168 "VERSION=\"42.1\"\n"
169 "VERSION_ID=\"42.1\"\n"
170 "PRETTY_NAME=\"openSUSE Leap 42.1 (x86_64)\"\n"
171 "ID=opensuse\n"
172 "ANSI_COLOR=\"0;32\"\n"
173 "CPE_NAME=\"cpe:/o:opensuse:opensuse:42.1\"\n"
174 "BUG_REPORT_URL=\"https://bugs.opensuse.org\"\n"
175 "HOME_URL=\"https://opensuse.org/\"\n"
176 "ID_LIKE=\"suse\"\n"));
177
178 Distro OpenSUSELeap421{OpenSUSELeap421FileSystem};
179 ASSERT_EQ(Distro(Distro::OpenSUSE), OpenSUSELeap421);
180 ASSERT_FALSE(OpenSUSELeap421.IsUbuntu());
181 ASSERT_FALSE(OpenSUSELeap421.IsRedhat());
182 ASSERT_TRUE(OpenSUSELeap421.IsOpenSUSE());
183 ASSERT_FALSE(OpenSUSELeap421.IsDebian());
Michal Gornyf2412282018-12-23 15:07:19 +0000184 ASSERT_FALSE(OpenSUSELeap421.IsGentoo());
Michal Gorny593970f2016-11-28 21:11:22 +0000185
Jonas Devliegherefc514902018-10-10 13:27:25 +0000186 llvm::vfs::InMemoryFileSystem OpenSUSE132FileSystem;
Michal Gorny593970f2016-11-28 21:11:22 +0000187 OpenSUSE132FileSystem.addFile("/etc/SuSE-release", 0,
188 llvm::MemoryBuffer::getMemBuffer("openSUSE 13.2 (x86_64)\n"
189 "VERSION = 13.2\n"
190 "CODENAME = Harlequin\n"
191 "# /etc/SuSE-release is deprecated and will be removed in the future, use /etc/os-release instead\n"));
192 OpenSUSE132FileSystem.addFile("/etc/os-release", 0,
193 llvm::MemoryBuffer::getMemBuffer("NAME=openSUSE\n"
194 "VERSION=\"13.2 (Harlequin)\"\n"
195 "VERSION_ID=\"13.2\"\n"
196 "PRETTY_NAME=\"openSUSE 13.2 (Harlequin) (x86_64)\"\n"
197 "ID=opensuse\n"
198 "ANSI_COLOR=\"0;32\"\n"
199 "CPE_NAME=\"cpe:/o:opensuse:opensuse:13.2\"\n"
200 "BUG_REPORT_URL=\"https://bugs.opensuse.org\"\n"
201 "HOME_URL=\"https://opensuse.org/\"\n"
202 "ID_LIKE=\"suse\"\n"));
203
204 Distro OpenSUSE132{OpenSUSE132FileSystem};
205 ASSERT_EQ(Distro(Distro::OpenSUSE), OpenSUSE132);
206 ASSERT_FALSE(OpenSUSE132.IsUbuntu());
207 ASSERT_FALSE(OpenSUSE132.IsRedhat());
208 ASSERT_TRUE(OpenSUSE132.IsOpenSUSE());
209 ASSERT_FALSE(OpenSUSE132.IsDebian());
Michal Gornyf2412282018-12-23 15:07:19 +0000210 ASSERT_FALSE(OpenSUSE132.IsGentoo());
Michal Gorny593970f2016-11-28 21:11:22 +0000211
Jonas Devliegherefc514902018-10-10 13:27:25 +0000212 llvm::vfs::InMemoryFileSystem SLES10FileSystem;
Michal Gorny593970f2016-11-28 21:11:22 +0000213 SLES10FileSystem.addFile("/etc/SuSE-release", 0,
214 llvm::MemoryBuffer::getMemBuffer("SUSE Linux Enterprise Server 10 (x86_64)\n"
215 "VERSION = 10\n"
216 "PATCHLEVEL = 4\n"));
217 SLES10FileSystem.addFile("/etc/lsb_release", 0,
218 llvm::MemoryBuffer::getMemBuffer("LSB_VERSION=\"core-2.0-noarch:core-3.0-noarch:core-2.0-x86_64:core-3.0-x86_64\"\n"));
219
220 // SLES10 is unsupported and therefore evaluates to unknown
221 Distro SLES10{SLES10FileSystem};
222 ASSERT_EQ(Distro(Distro::UnknownDistro), SLES10);
223 ASSERT_FALSE(SLES10.IsUbuntu());
224 ASSERT_FALSE(SLES10.IsRedhat());
225 ASSERT_FALSE(SLES10.IsOpenSUSE());
226 ASSERT_FALSE(SLES10.IsDebian());
Michal Gornyf2412282018-12-23 15:07:19 +0000227 ASSERT_FALSE(SLES10.IsGentoo());
Michal Gorny593970f2016-11-28 21:11:22 +0000228}
229
230TEST(DistroTest, DetectDebian) {
Jonas Devliegherefc514902018-10-10 13:27:25 +0000231 llvm::vfs::InMemoryFileSystem DebianJessieFileSystem;
Michal Gorny593970f2016-11-28 21:11:22 +0000232 DebianJessieFileSystem.addFile("/etc/debian_version", 0,
233 llvm::MemoryBuffer::getMemBuffer("8.6\n"));
234 DebianJessieFileSystem.addFile("/etc/os-release", 0,
235 llvm::MemoryBuffer::getMemBuffer("PRETTY_NAME=\"Debian GNU/Linux 8 (jessie)\"\n"
236 "NAME=\"Debian GNU/Linux\"\n"
237 "VERSION_ID=\"8\"\n"
238 "VERSION=\"8 (jessie)\"\n"
239 "ID=debian\n"
240 "HOME_URL=\"http://www.debian.org/\"\n"
241 "SUPPORT_URL=\"http://www.debian.org/support\"\n"
242 "BUG_REPORT_URL=\"https://bugs.debian.org/\"\n"));
243
244 Distro DebianJessie{DebianJessieFileSystem};
245 ASSERT_EQ(Distro(Distro::DebianJessie), DebianJessie);
246 ASSERT_FALSE(DebianJessie.IsUbuntu());
247 ASSERT_FALSE(DebianJessie.IsRedhat());
248 ASSERT_FALSE(DebianJessie.IsOpenSUSE());
249 ASSERT_TRUE(DebianJessie.IsDebian());
Michal Gornyf2412282018-12-23 15:07:19 +0000250 ASSERT_FALSE(DebianJessie.IsGentoo());
Michal Gorny593970f2016-11-28 21:11:22 +0000251
Jonas Devliegherefc514902018-10-10 13:27:25 +0000252 llvm::vfs::InMemoryFileSystem DebianStretchSidFileSystem;
Michal Gorny593970f2016-11-28 21:11:22 +0000253 DebianStretchSidFileSystem.addFile("/etc/debian_version", 0,
254 llvm::MemoryBuffer::getMemBuffer("stretch/sid\n"));
255 DebianStretchSidFileSystem.addFile("/etc/os-release", 0,
256 llvm::MemoryBuffer::getMemBuffer("PRETTY_NAME=\"Debian GNU/Linux stretch/sid\"\n"
257 "NAME=\"Debian GNU/Linux\"\n"
258 "ID=debian\n"
259 "HOME_URL=\"http://www.debian.org/\"\n"
260 "SUPPORT_URL=\"http://www.debian.org/support\"\n"
261 "BUG_REPORT_URL=\"https://bugs.debian.org/\"\n"));
262
263 Distro DebianStretchSid{DebianStretchSidFileSystem};
264 ASSERT_EQ(Distro(Distro::DebianStretch), DebianStretchSid);
265 ASSERT_FALSE(DebianStretchSid.IsUbuntu());
266 ASSERT_FALSE(DebianStretchSid.IsRedhat());
267 ASSERT_FALSE(DebianStretchSid.IsOpenSUSE());
268 ASSERT_TRUE(DebianStretchSid.IsDebian());
Michal Gornyf2412282018-12-23 15:07:19 +0000269 ASSERT_FALSE(DebianStretchSid.IsGentoo());
Michal Gorny593970f2016-11-28 21:11:22 +0000270}
271
272TEST(DistroTest, DetectExherbo) {
Jonas Devliegherefc514902018-10-10 13:27:25 +0000273 llvm::vfs::InMemoryFileSystem ExherboFileSystem;
Michal Gorny593970f2016-11-28 21:11:22 +0000274 ExherboFileSystem.addFile("/etc/exherbo-release", 0, // (ASCII art)
275 llvm::MemoryBuffer::getMemBuffer(""));
276 ExherboFileSystem.addFile("/etc/os-release", 0,
277 llvm::MemoryBuffer::getMemBuffer("NAME=\"Exherbo\"\n"
278 "PRETTY_NAME=\"Exherbo Linux\"\n"
279 "ID=\"exherbo\"\n"
280 "ANSI_COLOR=\"0;32\"\n"
281 "HOME_URL=\"https://www.exherbo.org/\"\n"
282 "SUPPORT_URL=\"irc://irc.freenode.net/#exherbo\"\n"
283 "BUG_REPORT_URL=\"https://bugs.exherbo.org/\"\n"));
284
285 Distro Exherbo{ExherboFileSystem};
286 ASSERT_EQ(Distro(Distro::Exherbo), Exherbo);
287 ASSERT_FALSE(Exherbo.IsUbuntu());
288 ASSERT_FALSE(Exherbo.IsRedhat());
289 ASSERT_FALSE(Exherbo.IsOpenSUSE());
290 ASSERT_FALSE(Exherbo.IsDebian());
Michal Gornyf2412282018-12-23 15:07:19 +0000291 ASSERT_FALSE(Exherbo.IsGentoo());
Michal Gorny593970f2016-11-28 21:11:22 +0000292}
293
294TEST(DistroTest, DetectArchLinux) {
Jonas Devliegherefc514902018-10-10 13:27:25 +0000295 llvm::vfs::InMemoryFileSystem ArchLinuxFileSystem;
Michal Gorny593970f2016-11-28 21:11:22 +0000296 ArchLinuxFileSystem.addFile("/etc/arch-release", 0, // (empty)
297 llvm::MemoryBuffer::getMemBuffer(""));
298 ArchLinuxFileSystem.addFile("/etc/os-release", 0,
299 llvm::MemoryBuffer::getMemBuffer("NAME=\"Arch Linux\"\n"
300 "ID=arch\n"
301 "PRETTY_NAME=\"Arch Linux\"\n"
302 "ANSI_COLOR=\"0;36\"\n"
303 "HOME_URL=\"https://www.archlinux.org/\"\n"
304 "SUPPORT_URL=\"https://bbs.archlinux.org/\"\n"
305 "BUG_REPORT_URL=\"https://bugs.archlinux.org/\"\n"));
306
307 Distro ArchLinux{ArchLinuxFileSystem};
308 ASSERT_EQ(Distro(Distro::ArchLinux), ArchLinux);
309 ASSERT_FALSE(ArchLinux.IsUbuntu());
310 ASSERT_FALSE(ArchLinux.IsRedhat());
311 ASSERT_FALSE(ArchLinux.IsOpenSUSE());
312 ASSERT_FALSE(ArchLinux.IsDebian());
Michal Gornyf2412282018-12-23 15:07:19 +0000313 ASSERT_FALSE(ArchLinux.IsGentoo());
314}
315
316TEST(DistroTest, DetectGentoo) {
317 llvm::vfs::InMemoryFileSystem GentooFileSystem;
318 GentooFileSystem.addFile(
319 "/etc/gentoo-release", 0,
320 llvm::MemoryBuffer::getMemBuffer("Gentoo Base System release 2.6"));
321 GentooFileSystem.addFile(
322 "/etc/os-release", 0,
323 llvm::MemoryBuffer::getMemBuffer(
324 "NAME=Gentoo\n"
325 "ID=gentoo\n"
326 "PRETTY_NAME=\"Gentoo/Linux\"\n"
327 "ANSI_COLOR=\"1;32\"\n"
328 "HOME_URL=\"https://www.gentoo.org/\"\n"
329 "SUPPORT_URL=\"https://www.gentoo.org/support/\"\n"
330 "BUG_REPORT_URL=\"https://bugs.gentoo.org/\"\n"));
331
332 Distro Gentoo{GentooFileSystem};
333 ASSERT_EQ(Distro(Distro::Gentoo), Gentoo);
334 ASSERT_FALSE(Gentoo.IsUbuntu());
335 ASSERT_FALSE(Gentoo.IsRedhat());
336 ASSERT_FALSE(Gentoo.IsOpenSUSE());
337 ASSERT_FALSE(Gentoo.IsDebian());
338 ASSERT_TRUE(Gentoo.IsGentoo());
Michal Gorny593970f2016-11-28 21:11:22 +0000339}
340
341} // end anonymous namespace