1*c28a977bSCarlos Alberto Enciso //===- llvm/unittest/DebugInfo/LogicalView/CommandLineOptionsTest.cpp -----===//
2*c28a977bSCarlos Alberto Enciso //
3*c28a977bSCarlos Alberto Enciso // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*c28a977bSCarlos Alberto Enciso // See https://llvm.org/LICENSE.txt for license information.
5*c28a977bSCarlos Alberto Enciso // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*c28a977bSCarlos Alberto Enciso //
7*c28a977bSCarlos Alberto Enciso //===----------------------------------------------------------------------===//
8*c28a977bSCarlos Alberto Enciso
9*c28a977bSCarlos Alberto Enciso #include "llvm/DebugInfo/LogicalView/Core/LVOptions.h"
10*c28a977bSCarlos Alberto Enciso
11*c28a977bSCarlos Alberto Enciso #include "gtest/gtest.h"
12*c28a977bSCarlos Alberto Enciso
13*c28a977bSCarlos Alberto Enciso using namespace llvm;
14*c28a977bSCarlos Alberto Enciso using namespace llvm::logicalview;
15*c28a977bSCarlos Alberto Enciso
16*c28a977bSCarlos Alberto Enciso namespace {
17*c28a977bSCarlos Alberto Enciso
18*c28a977bSCarlos Alberto Enciso // '--attribute' options.
TEST(CommandLineOptionsTest,attributeOptions)19*c28a977bSCarlos Alberto Enciso TEST(CommandLineOptionsTest, attributeOptions) {
20*c28a977bSCarlos Alberto Enciso auto CheckStandardAttributes = [&](LVOptions &Options, bool Value) {
21*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeBase(), 1);
22*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeCoverage(), Value);
23*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeDirectories(), 1);
24*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeDiscriminator(), 1);
25*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeFilename(), 0);
26*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeFiles(), 1);
27*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeFormat(), 1);
28*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeLevel(), 1);
29*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeProducer(), 1);
30*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributePublics(), 1);
31*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeRange(), 1);
32*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeReference(), 1);
33*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeZero(), 1);
34*c28a977bSCarlos Alberto Enciso };
35*c28a977bSCarlos Alberto Enciso
36*c28a977bSCarlos Alberto Enciso auto CheckExtendedAttributes = [&](LVOptions &Options, bool Value) {
37*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeArgument(), 1);
38*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeDiscarded(), 1);
39*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeEncoded(), 1);
40*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeGaps(), Value);
41*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeGenerated(), 1);
42*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeGlobal(), 1);
43*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeInserted(), 1);
44*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeLinkage(), 1);
45*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeLocal(), 1);
46*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeLocation(), Value);
47*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeOffset(), 1);
48*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributePathname(), 1);
49*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeQualified(), 1);
50*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeQualifier(), 1);
51*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeRegister(), Value);
52*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeSubrange(), 1);
53*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeSystem(), 1);
54*c28a977bSCarlos Alberto Enciso EXPECT_EQ(Options.getAttributeTypename(), 1);
55*c28a977bSCarlos Alberto Enciso };
56*c28a977bSCarlos Alberto Enciso
57*c28a977bSCarlos Alberto Enciso // Location information is only relevant when printing symbols.
58*c28a977bSCarlos Alberto Enciso // It means the following attributes are dependent on --print=symbols:
59*c28a977bSCarlos Alberto Enciso // Coverage, gaps, location and register attributes.
60*c28a977bSCarlos Alberto Enciso // '--attribute=pathname' supersedes '--attribute=filename'.
61*c28a977bSCarlos Alberto Enciso
62*c28a977bSCarlos Alberto Enciso // Set standard and extended attributes.
63*c28a977bSCarlos Alberto Enciso LVOptions OptionsOne;
64*c28a977bSCarlos Alberto Enciso OptionsOne.setAttributeStandard();
65*c28a977bSCarlos Alberto Enciso OptionsOne.setAttributeExtended();
66*c28a977bSCarlos Alberto Enciso OptionsOne.resolveDependencies();
67*c28a977bSCarlos Alberto Enciso CheckStandardAttributes(OptionsOne, false);
68*c28a977bSCarlos Alberto Enciso CheckExtendedAttributes(OptionsOne, false);
69*c28a977bSCarlos Alberto Enciso
70*c28a977bSCarlos Alberto Enciso // Set standard and extended attributes; enable location attributes.
71*c28a977bSCarlos Alberto Enciso LVOptions OptionsTwo;
72*c28a977bSCarlos Alberto Enciso OptionsTwo.setAttributeStandard();
73*c28a977bSCarlos Alberto Enciso OptionsTwo.setAttributeExtended();
74*c28a977bSCarlos Alberto Enciso OptionsTwo.setPrintSymbols();
75*c28a977bSCarlos Alberto Enciso OptionsTwo.resolveDependencies();
76*c28a977bSCarlos Alberto Enciso CheckStandardAttributes(OptionsTwo, true);
77*c28a977bSCarlos Alberto Enciso CheckExtendedAttributes(OptionsTwo, true);
78*c28a977bSCarlos Alberto Enciso
79*c28a977bSCarlos Alberto Enciso // Set all attributes.
80*c28a977bSCarlos Alberto Enciso LVOptions OptionsThree;
81*c28a977bSCarlos Alberto Enciso OptionsThree.setAttributeAll();
82*c28a977bSCarlos Alberto Enciso OptionsThree.resolveDependencies();
83*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsThree.getAttributeExtended(), 1);
84*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsThree.getAttributeStandard(), 1);
85*c28a977bSCarlos Alberto Enciso
86*c28a977bSCarlos Alberto Enciso // Set filename attribute.
87*c28a977bSCarlos Alberto Enciso LVOptions OptionsFour;
88*c28a977bSCarlos Alberto Enciso OptionsFour.setAttributeFilename();
89*c28a977bSCarlos Alberto Enciso OptionsFour.resolveDependencies();
90*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsFour.getAttributeFilename(), 1);
91*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsFour.getAttributePathname(), 0);
92*c28a977bSCarlos Alberto Enciso
93*c28a977bSCarlos Alberto Enciso // Set pathname attribute.
94*c28a977bSCarlos Alberto Enciso OptionsFour.setAttributePathname();
95*c28a977bSCarlos Alberto Enciso OptionsFour.resolveDependencies();
96*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsFour.getAttributeFilename(), 0);
97*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsFour.getAttributePathname(), 1);
98*c28a977bSCarlos Alberto Enciso
99*c28a977bSCarlos Alberto Enciso // The location attribute depends on: coverage, gaps or register.
100*c28a977bSCarlos Alberto Enciso LVOptions OptionsFive;
101*c28a977bSCarlos Alberto Enciso OptionsFive.setPrintSymbols();
102*c28a977bSCarlos Alberto Enciso OptionsFive.resetAttributeLocation();
103*c28a977bSCarlos Alberto Enciso OptionsFive.resolveDependencies();
104*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsFive.getAttributeLocation(), 0);
105*c28a977bSCarlos Alberto Enciso
106*c28a977bSCarlos Alberto Enciso OptionsFive.resetAttributeLocation();
107*c28a977bSCarlos Alberto Enciso OptionsFive.setAttributeCoverage();
108*c28a977bSCarlos Alberto Enciso OptionsFive.resolveDependencies();
109*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsFive.getAttributeLocation(), 1);
110*c28a977bSCarlos Alberto Enciso
111*c28a977bSCarlos Alberto Enciso OptionsFive.resetAttributeLocation();
112*c28a977bSCarlos Alberto Enciso OptionsFive.setAttributeGaps();
113*c28a977bSCarlos Alberto Enciso OptionsFive.resolveDependencies();
114*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsFive.getAttributeLocation(), 1);
115*c28a977bSCarlos Alberto Enciso
116*c28a977bSCarlos Alberto Enciso OptionsFive.resetAttributeLocation();
117*c28a977bSCarlos Alberto Enciso OptionsFive.setAttributeRegister();
118*c28a977bSCarlos Alberto Enciso OptionsFive.resolveDependencies();
119*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsFive.getAttributeLocation(), 1);
120*c28a977bSCarlos Alberto Enciso }
121*c28a977bSCarlos Alberto Enciso
122*c28a977bSCarlos Alberto Enciso // '--compare' options.
TEST(CommandLineOptionsTest,compareOptions)123*c28a977bSCarlos Alberto Enciso TEST(CommandLineOptionsTest, compareOptions) {
124*c28a977bSCarlos Alberto Enciso LVOptions OptionsOne;
125*c28a977bSCarlos Alberto Enciso OptionsOne.setCompareAll();
126*c28a977bSCarlos Alberto Enciso OptionsOne.resolveDependencies();
127*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getCompareLines(), 1);
128*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getCompareScopes(), 1);
129*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getCompareSymbols(), 1);
130*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getCompareTypes(), 1);
131*c28a977bSCarlos Alberto Enciso
132*c28a977bSCarlos Alberto Enciso // The compare scopes attribute depends on: symbols, types or lines.
133*c28a977bSCarlos Alberto Enciso LVOptions OptionsTwo;
134*c28a977bSCarlos Alberto Enciso OptionsTwo.resetCompareScopes();
135*c28a977bSCarlos Alberto Enciso OptionsTwo.resolveDependencies();
136*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getCompareScopes(), 0);
137*c28a977bSCarlos Alberto Enciso
138*c28a977bSCarlos Alberto Enciso OptionsTwo.resetCompareScopes();
139*c28a977bSCarlos Alberto Enciso OptionsTwo.setCompareLines();
140*c28a977bSCarlos Alberto Enciso OptionsTwo.resolveDependencies();
141*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getCompareScopes(), 1);
142*c28a977bSCarlos Alberto Enciso
143*c28a977bSCarlos Alberto Enciso OptionsTwo.resetCompareScopes();
144*c28a977bSCarlos Alberto Enciso OptionsTwo.setCompareSymbols();
145*c28a977bSCarlos Alberto Enciso OptionsTwo.resolveDependencies();
146*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getCompareScopes(), 1);
147*c28a977bSCarlos Alberto Enciso
148*c28a977bSCarlos Alberto Enciso OptionsTwo.resetCompareScopes();
149*c28a977bSCarlos Alberto Enciso OptionsTwo.setCompareTypes();
150*c28a977bSCarlos Alberto Enciso OptionsTwo.resolveDependencies();
151*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getCompareScopes(), 1);
152*c28a977bSCarlos Alberto Enciso
153*c28a977bSCarlos Alberto Enciso // The compare option, set/reset other attributes.
154*c28a977bSCarlos Alberto Enciso LVOptions OptionsThree;
155*c28a977bSCarlos Alberto Enciso OptionsThree.setCompareAll();
156*c28a977bSCarlos Alberto Enciso OptionsThree.resolveDependencies();
157*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsThree.getAttributeArgument(), 1);
158*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsThree.getAttributeEncoded(), 1);
159*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsThree.getAttributeInserted(), 1);
160*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsThree.getAttributeMissing(), 1);
161*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsThree.getAttributeQualified(), 1);
162*c28a977bSCarlos Alberto Enciso }
163*c28a977bSCarlos Alberto Enciso
164*c28a977bSCarlos Alberto Enciso // '--internal' options.
TEST(CommandLineOptionsTest,internalOptions)165*c28a977bSCarlos Alberto Enciso TEST(CommandLineOptionsTest, internalOptions) {
166*c28a977bSCarlos Alberto Enciso LVOptions OptionsOne;
167*c28a977bSCarlos Alberto Enciso OptionsOne.setInternalAll();
168*c28a977bSCarlos Alberto Enciso OptionsOne.resolveDependencies();
169*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getInternalCmdline(), 1);
170*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getInternalID(), 1);
171*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getInternalIntegrity(), 1);
172*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getInternalNone(), 1);
173*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getInternalTag(), 1);
174*c28a977bSCarlos Alberto Enciso }
175*c28a977bSCarlos Alberto Enciso
176*c28a977bSCarlos Alberto Enciso // '--output' options.
TEST(CommandLineOptionsTest,outputOptions)177*c28a977bSCarlos Alberto Enciso TEST(CommandLineOptionsTest, outputOptions) {
178*c28a977bSCarlos Alberto Enciso LVOptions OptionsOne;
179*c28a977bSCarlos Alberto Enciso OptionsOne.setOutputAll();
180*c28a977bSCarlos Alberto Enciso OptionsOne.resolveDependencies();
181*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getOutputJson(), 1);
182*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getOutputSplit(), 1);
183*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getOutputText(), 1);
184*c28a977bSCarlos Alberto Enciso
185*c28a977bSCarlos Alberto Enciso // The pathname attribute is set with split output.
186*c28a977bSCarlos Alberto Enciso LVOptions OptionsTwo;
187*c28a977bSCarlos Alberto Enciso OptionsTwo.resetAttributePathname();
188*c28a977bSCarlos Alberto Enciso OptionsTwo.setOutputSplit();
189*c28a977bSCarlos Alberto Enciso OptionsTwo.resolveDependencies();
190*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getAttributePathname(), 1);
191*c28a977bSCarlos Alberto Enciso
192*c28a977bSCarlos Alberto Enciso // Setting an output folder, it sets split option.
193*c28a977bSCarlos Alberto Enciso LVOptions OptionsThree;
194*c28a977bSCarlos Alberto Enciso OptionsThree.resolveDependencies();
195*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsThree.getOutputSplit(), 0);
196*c28a977bSCarlos Alberto Enciso
197*c28a977bSCarlos Alberto Enciso OptionsThree.setOutputFolder("folder-name");
198*c28a977bSCarlos Alberto Enciso OptionsThree.resolveDependencies();
199*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsThree.getOutputSplit(), 1);
200*c28a977bSCarlos Alberto Enciso EXPECT_STREQ(OptionsThree.getOutputFolder().c_str(), "folder-name");
201*c28a977bSCarlos Alberto Enciso
202*c28a977bSCarlos Alberto Enciso // Assume '--output=text' as default.
203*c28a977bSCarlos Alberto Enciso LVOptions OptionsFour;
204*c28a977bSCarlos Alberto Enciso OptionsFour.resolveDependencies();
205*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsFour.getOutputText(), 1);
206*c28a977bSCarlos Alberto Enciso }
207*c28a977bSCarlos Alberto Enciso
208*c28a977bSCarlos Alberto Enciso // '--print' options.
TEST(CommandLineOptionsTest,printOptions)209*c28a977bSCarlos Alberto Enciso TEST(CommandLineOptionsTest, printOptions) {
210*c28a977bSCarlos Alberto Enciso LVOptions OptionsOne;
211*c28a977bSCarlos Alberto Enciso OptionsOne.setPrintAll();
212*c28a977bSCarlos Alberto Enciso OptionsOne.resolveDependencies();
213*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getPrintInstructions(), 1);
214*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getPrintLines(), 1);
215*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getPrintScopes(), 1);
216*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getPrintSizes(), 1);
217*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getPrintSymbols(), 1);
218*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getPrintSummary(), 1);
219*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getPrintTypes(), 1);
220*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getPrintWarnings(), 1);
221*c28a977bSCarlos Alberto Enciso
222*c28a977bSCarlos Alberto Enciso // '--print=elements' is a shortcut for:
223*c28a977bSCarlos Alberto Enciso // '--print=instructions,lines,scopes,symbols,types'.
224*c28a977bSCarlos Alberto Enciso LVOptions OptionsTwo;
225*c28a977bSCarlos Alberto Enciso OptionsTwo.setPrintElements();
226*c28a977bSCarlos Alberto Enciso OptionsTwo.resolveDependencies();
227*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getPrintInstructions(), 1);
228*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getPrintLines(), 1);
229*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getPrintScopes(), 1);
230*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getPrintSizes(), 0);
231*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getPrintSymbols(), 1);
232*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getPrintSummary(), 0);
233*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getPrintTypes(), 1);
234*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getPrintWarnings(), 0);
235*c28a977bSCarlos Alberto Enciso }
236*c28a977bSCarlos Alberto Enciso
237*c28a977bSCarlos Alberto Enciso // '--report' options.
TEST(CommandLineOptionsTest,reportOptions)238*c28a977bSCarlos Alberto Enciso TEST(CommandLineOptionsTest, reportOptions) {
239*c28a977bSCarlos Alberto Enciso LVOptions OptionsOne;
240*c28a977bSCarlos Alberto Enciso OptionsOne.setReportAll();
241*c28a977bSCarlos Alberto Enciso OptionsOne.resolveDependencies();
242*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getReportChildren(), 1);
243*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getReportList(), 1);
244*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getReportParents(), 1);
245*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getReportView(), 1);
246*c28a977bSCarlos Alberto Enciso
247*c28a977bSCarlos Alberto Enciso // '--report=view' is a shortcut for '--report=parents,children'.
248*c28a977bSCarlos Alberto Enciso LVOptions OptionsTwo;
249*c28a977bSCarlos Alberto Enciso OptionsTwo.setReportView();
250*c28a977bSCarlos Alberto Enciso OptionsTwo.resolveDependencies();
251*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getReportChildren(), 1);
252*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsTwo.getReportParents(), 1);
253*c28a977bSCarlos Alberto Enciso }
254*c28a977bSCarlos Alberto Enciso
255*c28a977bSCarlos Alberto Enciso // '--select' options.
TEST(CommandLineOptionsTest,selectOptions)256*c28a977bSCarlos Alberto Enciso TEST(CommandLineOptionsTest, selectOptions) {
257*c28a977bSCarlos Alberto Enciso LVOptions OptionsOne;
258*c28a977bSCarlos Alberto Enciso OptionsOne.setSelectIgnoreCase();
259*c28a977bSCarlos Alberto Enciso OptionsOne.setSelectUseRegex();
260*c28a977bSCarlos Alberto Enciso OptionsOne.resolveDependencies();
261*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getSelectIgnoreCase(), 1);
262*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getSelectUseRegex(), 1);
263*c28a977bSCarlos Alberto Enciso }
264*c28a977bSCarlos Alberto Enciso
265*c28a977bSCarlos Alberto Enciso // '--warning' options.
TEST(CommandLineOptionsTest,warningOptions)266*c28a977bSCarlos Alberto Enciso TEST(CommandLineOptionsTest, warningOptions) {
267*c28a977bSCarlos Alberto Enciso LVOptions OptionsOne;
268*c28a977bSCarlos Alberto Enciso OptionsOne.setWarningAll();
269*c28a977bSCarlos Alberto Enciso OptionsOne.resolveDependencies();
270*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getWarningCoverages(), 1);
271*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getWarningLines(), 1);
272*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getWarningLocations(), 1);
273*c28a977bSCarlos Alberto Enciso EXPECT_EQ(OptionsOne.getWarningRanges(), 1);
274*c28a977bSCarlos Alberto Enciso }
275*c28a977bSCarlos Alberto Enciso
276*c28a977bSCarlos Alberto Enciso } // namespace
277