| 20 | } |
| 21 | |
| 22 | static 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 | |
| 69 | int main(int argc, const char* argv[]) |
| 70 | { |
no test coverage detected