MCPcopy Create free account
hub / github.com/davidgiven/fluxengine / test_option_validity

Function test_option_validity

tests/options.cc:22–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20}
21
22static void test_option_validity()
23{
24 globalConfig().clear();
25 globalConfig().readBaseConfig(R"M(
26 drive {
27 drive_type: DRIVETYPE_80TRACK
28 }
29
30 option {
31 name: "option1"
32
33 prerequisite: {
34 key: "drive.drive_type"
35 value: "DRIVETYPE_80TRACK"
36 }
37 }
38
39 option {
40 name: "option2"
41
42 prerequisite: {
43 key: "drive.drive_type"
44 value: "DRIVETYPE_40TRACK"
45 }
46 }
47
48 option {
49 name: "option3"
50
51 prerequisite: {
52 key: "drive.drive_type"
53 value: ["DRIVETYPE_UNKNOWN", "DRIVETYPE_80TRACK"]
54 }
55 }
56 )M");
57
58 AssertThat(globalConfig().isOptionValid(
59 *globalConfig().findOption("option1").option),
60 Equals(true));
61 AssertThat(globalConfig().isOptionValid(
62 *globalConfig().findOption("option2").option),
63 Equals(false));
64 AssertThat(globalConfig().isOptionValid(
65 *globalConfig().findOption("option3").option),
66 Equals(true));
67}
68
69int main(int argc, const char* argv[])
70{

Callers 1

mainFunction · 0.85

Calls 4

readBaseConfigMethod · 0.80
isOptionValidMethod · 0.80
findOptionMethod · 0.80
clearMethod · 0.45

Tested by

no test coverage detected