Lines Matching refs:configFile

29 #define EXPECT_FILE_VALID(configFile) expectFileValid(configFile)  argument
30 #define EXPECT_FILE_INVALID(configFile, expectedErrorMessage, \ argument
32 expectFileInvalid(configFile, expectedErrorMessage, expectedOutputMessage)
268 json configFile = validConfigFile; in TEST() local
269 EXPECT_JSON_VALID(configFile); in TEST()
273 json configFile = validConfigFile; in TEST() local
274 configFile["rules"][0]["actions"][0]["comments"][0] = in TEST()
276 EXPECT_JSON_VALID(configFile); in TEST()
280 json configFile = validConfigFile; in TEST() local
290 configFile["rules"][0]["actions"].push_back(andAction); in TEST()
291 EXPECT_JSON_VALID(configFile); in TEST()
295 json configFile = validConfigFile; in TEST() local
296 configFile["rules"][0]["actions"][1]["compare_presence"]["fru"] = in TEST()
298 configFile["rules"][0]["actions"][1]["compare_presence"]["value"] = in TEST()
300 EXPECT_JSON_VALID(configFile); in TEST()
304 json configFile = validConfigFile; in TEST() local
305 configFile["rules"][0]["actions"][1]["compare_vpd"]["fru"] = in TEST()
307 configFile["rules"][0]["actions"][1]["compare_vpd"]["keyword"] = "CCIN"; in TEST()
308 configFile["rules"][0]["actions"][1]["compare_vpd"]["value"] = "2D35"; in TEST()
309 EXPECT_JSON_VALID(configFile); in TEST()
313 json configFile = validConfigFile; in TEST() local
314 configFile["rules"][0]["actions"][1]["i2c_capture_bytes"]["register"] = in TEST()
316 configFile["rules"][0]["actions"][1]["i2c_capture_bytes"]["count"] = 2; in TEST()
317 EXPECT_JSON_VALID(configFile); in TEST()
321 json configFile = validConfigFile; in TEST() local
322 configFile["rules"][0]["actions"][1]["i2c_compare_bit"]["register"] = in TEST()
324 configFile["rules"][0]["actions"][1]["i2c_compare_bit"]["position"] = 3; in TEST()
325 configFile["rules"][0]["actions"][1]["i2c_compare_bit"]["value"] = 1; in TEST()
326 EXPECT_JSON_VALID(configFile); in TEST()
330 json configFile = validConfigFile; in TEST() local
331 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["register"] = in TEST()
333 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["value"] = in TEST()
335 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["mask"] = in TEST()
337 EXPECT_JSON_VALID(configFile); in TEST()
341 json configFile = validConfigFile; in TEST() local
342 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["register"] = in TEST()
344 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["values"] = { in TEST()
346 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["masks"] = { in TEST()
348 EXPECT_JSON_VALID(configFile); in TEST()
352 json configFile = validConfigFile; in TEST() local
353 configFile["rules"][0]["actions"][1]["i2c_write_bit"]["register"] = in TEST()
355 configFile["rules"][0]["actions"][1]["i2c_write_bit"]["position"] = 3; in TEST()
356 configFile["rules"][0]["actions"][1]["i2c_write_bit"]["value"] = 1; in TEST()
357 EXPECT_JSON_VALID(configFile); in TEST()
361 json configFile = validConfigFile; in TEST() local
362 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["register"] = in TEST()
364 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["value"] = in TEST()
366 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["mask"] = "0x7F"; in TEST()
367 EXPECT_JSON_VALID(configFile); in TEST()
371 json configFile = validConfigFile; in TEST() local
372 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["register"] = in TEST()
374 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["values"] = { in TEST()
376 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["masks"] = { in TEST()
378 EXPECT_JSON_VALID(configFile); in TEST()
382 json configFile = validConfigFile; in TEST() local
383 configFile["rules"][4]["actions"][0]["if"]["condition"]["run_rule"] = in TEST()
385 configFile["rules"][4]["actions"][0]["if"]["then"][0]["run_rule"] = in TEST()
387 configFile["rules"][4]["actions"][0]["if"]["else"][0]["run_rule"] = in TEST()
389 configFile["rules"][4]["id"] = "rule_if"; in TEST()
390 EXPECT_JSON_VALID(configFile); in TEST()
394 json configFile = validConfigFile; in TEST() local
395 configFile["rules"][0]["actions"][1]["log_phase_fault"]["type"] = "n+1"; in TEST()
396 EXPECT_JSON_VALID(configFile); in TEST()
400 json configFile = validConfigFile; in TEST() local
401 configFile["rules"][0]["actions"][1]["not"]["i2c_compare_byte"] in TEST()
403 configFile["rules"][0]["actions"][1]["not"]["i2c_compare_byte"] in TEST()
405 EXPECT_JSON_VALID(configFile); in TEST()
409 json configFile = validConfigFile; in TEST() local
410 configFile["rules"][0]["actions"][1]["or"][0]["i2c_compare_byte"] in TEST()
412 configFile["rules"][0]["actions"][1]["or"][0]["i2c_compare_byte"] in TEST()
414 configFile["rules"][0]["actions"][1]["or"][1]["i2c_compare_byte"] in TEST()
416 configFile["rules"][0]["actions"][1]["or"][1]["i2c_compare_byte"] in TEST()
418 EXPECT_JSON_VALID(configFile); in TEST()
427 json configFile = validConfigFile; in TEST() local
428 configFile["rules"][0]["actions"][1]["run_rule"] = "read_sensors_rule"; in TEST()
429 EXPECT_JSON_VALID(configFile); in TEST()
433 json configFile = validConfigFile; in TEST() local
434 configFile["rules"][0]["actions"][1]["set_device"] = "vdd_regulator"; in TEST()
435 EXPECT_JSON_VALID(configFile); in TEST()
439 json configFile = validConfigFile; in TEST() local
440 configFile["rules"][0]["actions"][0]["comments"] = true; in TEST()
441 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
446 json configFile = validConfigFile; in TEST() local
447 configFile["rules"][0]["actions"][1]["i2c_write_byte"] = true; in TEST()
448 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
453 json configFile = validConfigFile; in TEST() local
454 configFile["rules"][0]["actions"][0]["comments"] = json::array(); in TEST()
455 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
460 json configFile = validConfigFile; in TEST() local
461 configFile["rules"][0]["actions"][0]["comments"][0] = true; in TEST()
462 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
467 json configFile = validConfigFile; in TEST() local
468 configFile["rules"][0]["actions"][1]["comments"][0] = in TEST()
471 configFile, "Validation failed.", in TEST()
477 json configFile = validConfigFile; in TEST() local
478 configFile["rules"][0]["actions"][0]["compare_presence"]["value"] = in TEST()
481 configFile, "Validation failed.", in TEST()
489 json configFile = validConfigFile; in TEST() local
490 configFile["rules"][0]["actions"][1]["foo"] = "foo"; in TEST()
492 configFile, "Validation failed.", in TEST()
501 json configFile = validConfigFile; in TEST() local
511 configFile["rules"][0]["actions"].push_back(andAction); in TEST()
512 EXPECT_JSON_VALID(configFile); in TEST()
517 json configFile = validConfigFile; in TEST() local
524 configFile["rules"][0]["actions"].push_back(andAction); in TEST()
525 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
531 json configFile = validConfigFile; in TEST() local
538 configFile["rules"][0]["actions"].push_back(andAction); in TEST()
539 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
545 json configFile = validConfigFile; in TEST() local
552 configFile["rules"][0]["actions"].push_back(andAction); in TEST()
553 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
562 json configFile = validConfigFile; in TEST() local
563 EXPECT_JSON_VALID(configFile); in TEST()
567 json configFile = validConfigFile; in TEST() local
568 configFile["chassis"][0].erase("comments"); in TEST()
569 configFile["chassis"][0].erase("devices"); in TEST()
570 EXPECT_JSON_VALID(configFile); in TEST()
574 json configFile = validConfigFile; in TEST() local
575 configFile["chassis"][0].erase("number"); in TEST()
576 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
581 json configFile = validConfigFile; in TEST() local
582 configFile["chassis"][0].erase("inventory_path"); in TEST()
583 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
588 json configFile = validConfigFile; in TEST() local
589 configFile["chassis"][0]["comments"] = true; in TEST()
590 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
595 json configFile = validConfigFile; in TEST() local
596 configFile["chassis"][0]["number"] = 1.3; in TEST()
597 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
602 json configFile = validConfigFile; in TEST() local
603 configFile["chassis"][0]["inventory_path"] = 2; in TEST()
604 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
609 json configFile = validConfigFile; in TEST() local
610 configFile["chassis"][0]["devices"] = true; in TEST()
611 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
616 json configFile = validConfigFile; in TEST() local
617 configFile["chassis"][0]["comments"] = json::array(); in TEST()
618 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
623 json configFile = validConfigFile; in TEST() local
624 configFile["chassis"][0]["devices"] = json::array(); in TEST()
625 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
630 json configFile = validConfigFile; in TEST() local
631 configFile["chassis"][0]["number"] = 0; in TEST()
632 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
637 json configFile = validConfigFile; in TEST() local
638 configFile["chassis"][0]["inventory_path"] = ""; in TEST()
639 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
653 json configFile = comparePresenceFile; in TEST() local
654 EXPECT_JSON_VALID(configFile); in TEST()
659 json configFile = comparePresenceFile; in TEST() local
660 configFile["rules"][0]["actions"][1]["compare_presence"].erase("fru"); in TEST()
661 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
667 json configFile = comparePresenceFile; in TEST() local
668 configFile["rules"][0]["actions"][1]["compare_presence"]["fru"] = ""; in TEST()
669 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
675 json configFile = comparePresenceFile; in TEST() local
676 configFile["rules"][0]["actions"][1]["compare_presence"].erase("value"); in TEST()
677 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
683 json configFile = comparePresenceFile; in TEST() local
684 configFile["rules"][0]["actions"][1]["compare_presence"]["value"] = "1"; in TEST()
685 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
691 json configFile = comparePresenceFile; in TEST() local
692 configFile["rules"][0]["actions"][1]["compare_presence"]["fru"] = 1; in TEST()
693 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
708 json configFile = compareVpdFile; in TEST() local
709 EXPECT_JSON_VALID(configFile); in TEST()
714 json configFile = compareVpdFile; in TEST() local
715 configFile["rules"][0]["actions"][1]["compare_vpd"]["value"] = ""; in TEST()
716 EXPECT_JSON_VALID(configFile); in TEST()
721 json configFile = compareVpdFile; in TEST() local
722 configFile["rules"][0]["actions"][1]["compare_vpd"].erase("value"); in TEST()
723 configFile["rules"][0]["actions"][1]["compare_vpd"]["byte_values"] = { in TEST()
725 EXPECT_JSON_VALID(configFile); in TEST()
730 json configFile = compareVpdFile; in TEST() local
731 configFile["rules"][0]["actions"][1]["compare_vpd"].erase("value"); in TEST()
732 configFile["rules"][0]["actions"][1]["compare_vpd"]["byte_values"] = in TEST()
734 EXPECT_JSON_VALID(configFile); in TEST()
739 json configFile = compareVpdFile; in TEST() local
740 configFile["rules"][0]["actions"][1]["compare_vpd"].erase("fru"); in TEST()
741 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
747 json configFile = compareVpdFile; in TEST() local
748 configFile["rules"][0]["actions"][1]["compare_vpd"].erase("keyword"); in TEST()
749 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
755 json configFile = compareVpdFile; in TEST() local
756 configFile["rules"][0]["actions"][1]["compare_vpd"].erase("value"); in TEST()
758 configFile, "Validation failed.", in TEST()
764 json configFile = compareVpdFile; in TEST() local
765 configFile["rules"][0]["actions"][1]["compare_vpd"]["fru"] = 1; in TEST()
766 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
772 json configFile = compareVpdFile; in TEST() local
773 configFile["rules"][0]["actions"][1]["compare_vpd"]["fru"] = ""; in TEST()
774 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
781 json configFile = compareVpdFile; in TEST() local
782 configFile["rules"][0]["actions"][1]["compare_vpd"]["keyword"] = in TEST()
784 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
791 json configFile = compareVpdFile; in TEST() local
792 configFile["rules"][0]["actions"][1]["compare_vpd"]["value"] = 1; in TEST()
793 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
799 json configFile = compareVpdFile; in TEST() local
800 configFile["rules"][0]["actions"][1]["compare_vpd"].erase("value"); in TEST()
801 configFile["rules"][0]["actions"][1]["compare_vpd"]["byte_values"] = in TEST()
803 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
809 json configFile = compareVpdFile; in TEST() local
810 configFile["rules"][0]["actions"][1]["compare_vpd"]["byte_values"] = { in TEST()
813 configFile, "Validation failed.", in TEST()
825 json configFile; in TEST() local
826 configFile["chassis"][0]["number"] = 1; in TEST()
827 configFile["chassis"][0]["inventory_path"] = "system/chassis"; in TEST()
828 EXPECT_JSON_VALID(configFile); in TEST()
832 json configFile = validConfigFile; in TEST() local
833 EXPECT_JSON_VALID(configFile); in TEST()
837 json configFile = validConfigFile; in TEST() local
838 configFile.erase("chassis"); in TEST()
839 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
844 json configFile = validConfigFile; in TEST() local
845 configFile["comments"] = true; in TEST()
846 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
851 json configFile = validConfigFile; in TEST() local
852 configFile["rules"] = true; in TEST()
853 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
858 json configFile = validConfigFile; in TEST() local
859 configFile["chassis"] = true; in TEST()
860 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
865 json configFile = validConfigFile; in TEST() local
866 configFile["comments"] = json::array(); in TEST()
867 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
872 json configFile = validConfigFile; in TEST() local
873 configFile["rules"] = json::array(); in TEST()
874 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
879 json configFile = validConfigFile; in TEST() local
880 configFile["chassis"] = json::array(); in TEST()
881 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
886 json configFile = validConfigFile; in TEST() local
887 configFile["comments"][0] = true; in TEST()
888 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
893 json configFile = validConfigFile; in TEST() local
894 configFile["rules"][0] = true; in TEST()
895 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
900 json configFile = validConfigFile; in TEST() local
901 configFile["chassis"][0] = true; in TEST()
902 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
907 json configFile = validConfigFile; in TEST() local
908 configFile["foo"] = json::array(); in TEST()
910 configFile, "Validation failed.", in TEST()
926 json configFile = configurationFile; in TEST() local
927 configFile["chassis"][0]["devices"][0]["configuration"]["comments"][1] = in TEST()
929 EXPECT_JSON_VALID(configFile); in TEST()
933 json configFile = configurationFile; in TEST() local
934 configFile["chassis"][0]["devices"][0]["configuration"].erase( in TEST()
936 configFile["chassis"][0]["devices"][0]["configuration"]["actions"][0] in TEST()
939 configFile["chassis"][0]["devices"][0]["configuration"]["actions"][0] in TEST()
941 EXPECT_JSON_VALID(configFile); in TEST()
945 json configFile = configurationFile; in TEST() local
946 configFile["chassis"][0]["devices"][0]["configuration"].erase( in TEST()
948 EXPECT_JSON_VALID(configFile); in TEST()
952 json configFile = configurationFile; in TEST() local
953 configFile["chassis"][0]["devices"][0]["configuration"].erase("volts"); in TEST()
954 EXPECT_JSON_VALID(configFile); in TEST()
958 json configFile = validConfigFile; in TEST() local
959 configFile["chassis"][0]["devices"][0]["rails"][0]["configuration"] in TEST()
961 configFile["chassis"][0]["devices"][0]["rails"][0]["configuration"] in TEST()
963 configFile["chassis"][0]["devices"][0]["rails"][0]["configuration"] in TEST()
965 EXPECT_JSON_VALID(configFile); in TEST()
969 json configFile = configurationFile; in TEST() local
970 configFile["chassis"][0]["devices"][0]["configuration"]["comments"] = 1; in TEST()
971 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
976 json configFile = configurationFile; in TEST() local
977 configFile["chassis"][0]["devices"][0]["configuration"]["actions"][0] in TEST()
980 configFile["chassis"][0]["devices"][0]["configuration"]["actions"][0] in TEST()
982 EXPECT_JSON_INVALID(configFile, "Validation failed.", ""); in TEST()
986 json configFile = configurationFile; in TEST() local
987 configFile["chassis"][0]["devices"][0]["configuration"].erase( in TEST()
990 configFile, "Validation failed.", in TEST()
995 json configFile = configurationFile; in TEST() local
996 configFile["chassis"][0]["devices"][0]["configuration"]["volts"] = true; in TEST()
997 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1002 json configFile = configurationFile; in TEST() local
1003 configFile["chassis"][0]["devices"][0]["configuration"]["rule_id"] = in TEST()
1005 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1010 json configFile = configurationFile; in TEST() local
1011 configFile["chassis"][0]["devices"][0]["configuration"].erase( in TEST()
1013 configFile["chassis"][0]["devices"][0]["configuration"]["actions"] = in TEST()
1015 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1020 json configFile = configurationFile; in TEST() local
1021 configFile["chassis"][0]["devices"][0]["configuration"]["comments"] = in TEST()
1023 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1028 json configFile = configurationFile; in TEST() local
1029 configFile["chassis"][0]["devices"][0]["configuration"]["rule_id"] = in TEST()
1031 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1036 json configFile = configurationFile; in TEST() local
1037 configFile["chassis"][0]["devices"][0]["configuration"].erase( in TEST()
1039 configFile["chassis"][0]["devices"][0]["configuration"]["actions"] = in TEST()
1041 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1050 json configFile = validConfigFile; in TEST() local
1051 EXPECT_JSON_VALID(configFile); in TEST()
1055 json configFile = validConfigFile; in TEST() local
1056 configFile["chassis"][0]["devices"][0].erase("comments"); in TEST()
1057 configFile["chassis"][0]["devices"][0].erase("presence_detection"); in TEST()
1058 configFile["chassis"][0]["devices"][0].erase("configuration"); in TEST()
1059 configFile["chassis"][0]["devices"][0].erase("phase_fault_detection"); in TEST()
1060 configFile["chassis"][0]["devices"][0].erase("rails"); in TEST()
1061 EXPECT_JSON_VALID(configFile); in TEST()
1065 json configFile = validConfigFile; in TEST() local
1066 configFile["chassis"][0]["devices"][0].erase("id"); in TEST()
1067 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1072 json configFile = validConfigFile; in TEST() local
1073 configFile["chassis"][0]["devices"][0].erase("is_regulator"); in TEST()
1075 configFile, "Validation failed.", in TEST()
1080 json configFile = validConfigFile; in TEST() local
1081 configFile["chassis"][0]["devices"][0].erase("fru"); in TEST()
1082 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1087 json configFile = validConfigFile; in TEST() local
1088 configFile["chassis"][0]["devices"][0].erase("i2c_interface"); in TEST()
1089 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1094 json configFile = validConfigFile; in TEST() local
1095 configFile["chassis"][0]["devices"][0]["is_regulator"] = false; in TEST()
1096 configFile["chassis"][0]["devices"][0].erase("rails"); in TEST()
1097 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
1099 EXPECT_JSON_INVALID(configFile, "Validation failed.", ""); in TEST()
1103 json configFile = validConfigFile; in TEST() local
1104 configFile["chassis"][0]["devices"][0]["is_regulator"] = false; in TEST()
1105 EXPECT_JSON_INVALID(configFile, "Validation failed.", ""); in TEST()
1109 json configFile = validConfigFile; in TEST() local
1110 configFile["chassis"][0]["devices"][0]["is_regulator"] = false; in TEST()
1111 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
1113 EXPECT_JSON_INVALID(configFile, "Validation failed.", ""); in TEST()
1117 json configFile = validConfigFile; in TEST() local
1118 configFile["chassis"][0]["devices"][0]["comments"] = true; in TEST()
1119 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1124 json configFile = validConfigFile; in TEST() local
1125 configFile["chassis"][0]["devices"][0]["id"] = true; in TEST()
1126 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1131 json configFile = validConfigFile; in TEST() local
1132 configFile["chassis"][0]["devices"][0]["is_regulator"] = 1; in TEST()
1133 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1138 json configFile = validConfigFile; in TEST() local
1139 configFile["chassis"][0]["devices"][0]["fru"] = true; in TEST()
1140 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1145 json configFile = validConfigFile; in TEST() local
1146 configFile["chassis"][0]["devices"][0]["i2c_interface"] = true; in TEST()
1147 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1153 json configFile = validConfigFile; in TEST() local
1154 configFile["chassis"][0]["devices"][0]["presence_detection"] = true; in TEST()
1155 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1160 json configFile = validConfigFile; in TEST() local
1161 configFile["chassis"][0]["devices"][0]["configuration"] = true; in TEST()
1162 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1167 json configFile = validConfigFile; in TEST() local
1168 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] = true; in TEST()
1169 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1174 json configFile = validConfigFile; in TEST() local
1175 configFile["chassis"][0]["devices"][0]["rails"] = true; in TEST()
1176 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1181 json configFile = validConfigFile; in TEST() local
1182 configFile["chassis"][0]["devices"][0]["comments"] = json::array(); in TEST()
1183 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1188 json configFile = validConfigFile; in TEST() local
1189 configFile["chassis"][0]["devices"][0]["fru"] = ""; in TEST()
1190 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1195 json configFile = validConfigFile; in TEST() local
1196 configFile["chassis"][0]["devices"][0]["id"] = "id#"; in TEST()
1197 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1202 json configFile = validConfigFile; in TEST() local
1203 configFile["chassis"][0]["devices"][0]["rails"] = json::array(); in TEST()
1204 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1218 json configFile = initialFile; in TEST() local
1219 EXPECT_JSON_VALID(configFile); in TEST()
1224 json configFile = initialFile; in TEST() local
1225 configFile["rules"][0]["actions"][1]["i2c_capture_bytes"].erase( in TEST()
1227 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1233 json configFile = initialFile; in TEST() local
1234 configFile["rules"][0]["actions"][1]["i2c_capture_bytes"].erase( in TEST()
1236 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1242 json configFile = initialFile; in TEST() local
1243 configFile["rules"][0]["actions"][1]["i2c_capture_bytes"]["foo"] = true; in TEST()
1245 configFile, "Validation failed.", in TEST()
1251 json configFile = initialFile; in TEST() local
1252 configFile["rules"][0]["actions"][1]["i2c_capture_bytes"]["register"] = in TEST()
1254 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1260 json configFile = initialFile; in TEST() local
1261 configFile["rules"][0]["actions"][1]["i2c_capture_bytes"]["register"] = in TEST()
1263 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1269 json configFile = initialFile; in TEST() local
1270 configFile["rules"][0]["actions"][1]["i2c_capture_bytes"]["count"] = in TEST()
1272 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1278 json configFile = initialFile; in TEST() local
1279 configFile["rules"][0]["actions"][1]["i2c_capture_bytes"]["count"] = 0; in TEST()
1280 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1295 json configFile = i2cCompareBitFile; in TEST() local
1296 EXPECT_JSON_VALID(configFile); in TEST()
1300 json configFile = i2cCompareBitFile; in TEST() local
1301 configFile["rules"][0]["actions"][1]["i2c_compare_bit"].erase( in TEST()
1303 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1308 json configFile = i2cCompareBitFile; in TEST() local
1309 configFile["rules"][0]["actions"][1]["i2c_compare_bit"].erase( in TEST()
1311 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1316 json configFile = i2cCompareBitFile; in TEST() local
1317 configFile["rules"][0]["actions"][1]["i2c_compare_bit"].erase("value"); in TEST()
1318 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1323 json configFile = i2cCompareBitFile; in TEST() local
1324 configFile["rules"][0]["actions"][1]["i2c_compare_bit"]["register"] = 1; in TEST()
1325 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1330 json configFile = i2cCompareBitFile; in TEST() local
1331 configFile["rules"][0]["actions"][1]["i2c_compare_bit"]["register"] = in TEST()
1333 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1338 json configFile = i2cCompareBitFile; in TEST() local
1339 configFile["rules"][0]["actions"][1]["i2c_compare_bit"]["position"] = in TEST()
1341 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1346 json configFile = i2cCompareBitFile; in TEST() local
1347 configFile["rules"][0]["actions"][1]["i2c_compare_bit"]["position"] = 8; in TEST()
1348 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1353 json configFile = i2cCompareBitFile; in TEST() local
1354 configFile["rules"][0]["actions"][1]["i2c_compare_bit"]["position"] = in TEST()
1356 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1361 json configFile = i2cCompareBitFile; in TEST() local
1362 configFile["rules"][0]["actions"][1]["i2c_compare_bit"]["value"] = "1"; in TEST()
1363 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1368 json configFile = i2cCompareBitFile; in TEST() local
1369 configFile["rules"][0]["actions"][1]["i2c_compare_bit"]["value"] = 2; in TEST()
1370 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1375 json configFile = i2cCompareBitFile; in TEST() local
1376 configFile["rules"][0]["actions"][1]["i2c_compare_bit"]["value"] = -1; in TEST()
1377 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1393 json configFile = i2cCompareByteFile; in TEST() local
1394 EXPECT_JSON_VALID(configFile); in TEST()
1398 json configFile = i2cCompareByteFile; in TEST() local
1399 configFile["rules"][0]["actions"][1]["i2c_compare_byte"].erase("mask"); in TEST()
1400 EXPECT_JSON_VALID(configFile); in TEST()
1404 json configFile = i2cCompareByteFile; in TEST() local
1405 configFile["rules"][0]["actions"][1]["i2c_compare_byte"].erase( in TEST()
1407 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1412 json configFile = i2cCompareByteFile; in TEST() local
1413 configFile["rules"][0]["actions"][1]["i2c_compare_byte"].erase("value"); in TEST()
1414 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1419 json configFile = i2cCompareByteFile; in TEST() local
1420 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["register"] = in TEST()
1422 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1427 json configFile = i2cCompareByteFile; in TEST() local
1428 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["value"] = 1; in TEST()
1429 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1434 json configFile = i2cCompareByteFile; in TEST() local
1435 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["mask"] = 1; in TEST()
1436 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1442 json configFile = i2cCompareByteFile; in TEST() local
1443 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["register"] = in TEST()
1445 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1451 json configFile = i2cCompareByteFile; in TEST() local
1452 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["value"] = in TEST()
1454 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1459 json configFile = i2cCompareByteFile; in TEST() local
1460 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["mask"] = in TEST()
1462 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1468 json configFile = i2cCompareByteFile; in TEST() local
1469 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["register"] = in TEST()
1471 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1477 json configFile = i2cCompareByteFile; in TEST() local
1478 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["value"] = in TEST()
1480 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1485 json configFile = i2cCompareByteFile; in TEST() local
1486 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["mask"] = in TEST()
1488 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1493 json configFile = i2cCompareByteFile; in TEST() local
1494 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["register"] = in TEST()
1496 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1501 json configFile = i2cCompareByteFile; in TEST() local
1502 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["value"] = in TEST()
1504 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1509 json configFile = i2cCompareByteFile; in TEST() local
1510 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["mask"] = "82"; in TEST()
1511 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1516 json configFile = i2cCompareByteFile; in TEST() local
1517 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["register"] = in TEST()
1519 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1524 json configFile = i2cCompareByteFile; in TEST() local
1525 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["value"] = in TEST()
1527 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1532 json configFile = i2cCompareByteFile; in TEST() local
1533 configFile["rules"][0]["actions"][1]["i2c_compare_byte"]["mask"] = in TEST()
1535 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1551 json configFile = i2cCompareBytesFile; in TEST() local
1552 EXPECT_JSON_VALID(configFile); in TEST()
1556 json configFile = i2cCompareBytesFile; in TEST() local
1557 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"].erase( in TEST()
1559 EXPECT_JSON_VALID(configFile); in TEST()
1563 json configFile = i2cCompareBytesFile; in TEST() local
1564 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"].erase( in TEST()
1566 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1571 json configFile = i2cCompareBytesFile; in TEST() local
1572 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"].erase( in TEST()
1574 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1579 json configFile = i2cCompareBytesFile; in TEST() local
1580 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["values"] = in TEST()
1582 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1587 json configFile = i2cCompareBytesFile; in TEST() local
1588 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["masks"] = in TEST()
1590 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1595 json configFile = i2cCompareBytesFile; in TEST() local
1596 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["register"] = in TEST()
1598 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1603 json configFile = i2cCompareBytesFile; in TEST() local
1604 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["values"] = 1; in TEST()
1605 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1610 json configFile = i2cCompareBytesFile; in TEST() local
1611 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["masks"] = 1; in TEST()
1612 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1618 json configFile = i2cCompareBytesFile; in TEST() local
1619 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["register"] = in TEST()
1621 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1627 json configFile = i2cCompareBytesFile; in TEST() local
1628 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["values"][0] = in TEST()
1630 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1636 json configFile = i2cCompareBytesFile; in TEST() local
1637 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["masks"][0] = in TEST()
1639 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1645 json configFile = i2cCompareBytesFile; in TEST() local
1646 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["register"] = in TEST()
1648 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1654 json configFile = i2cCompareBytesFile; in TEST() local
1655 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["values"][0] = in TEST()
1657 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1663 json configFile = i2cCompareBytesFile; in TEST() local
1664 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["masks"][0] = in TEST()
1666 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1671 json configFile = i2cCompareBytesFile; in TEST() local
1672 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["register"] = in TEST()
1674 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1679 json configFile = i2cCompareBytesFile; in TEST() local
1680 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["values"][0] = in TEST()
1682 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1687 json configFile = i2cCompareBytesFile; in TEST() local
1688 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["masks"][0] = in TEST()
1690 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1695 json configFile = i2cCompareBytesFile; in TEST() local
1696 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["register"] = in TEST()
1698 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1703 json configFile = i2cCompareBytesFile; in TEST() local
1704 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["values"][0] = in TEST()
1706 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1711 json configFile = i2cCompareBytesFile; in TEST() local
1712 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["masks"][0] = in TEST()
1714 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1723 json configFile = validConfigFile; in TEST() local
1724 EXPECT_JSON_VALID(configFile); in TEST()
1728 json configFile = validConfigFile; in TEST() local
1729 configFile["chassis"][0]["devices"][0]["i2c_interface"].erase("bus"); in TEST()
1730 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1735 json configFile = validConfigFile; in TEST() local
1736 configFile["chassis"][0]["devices"][0]["i2c_interface"].erase( in TEST()
1738 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1743 json configFile = validConfigFile; in TEST() local
1744 configFile["chassis"][0]["devices"][0]["i2c_interface"]["bus"] = true; in TEST()
1745 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1751 json configFile = validConfigFile; in TEST() local
1752 configFile["chassis"][0]["devices"][0]["i2c_interface"]["address"] = in TEST()
1754 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1760 json configFile = validConfigFile; in TEST() local
1761 configFile["chassis"][0]["devices"][0]["i2c_interface"]["bus"] = -1; in TEST()
1762 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1768 json configFile = validConfigFile; in TEST() local
1769 configFile["chassis"][0]["devices"][0]["i2c_interface"]["address"] = in TEST()
1771 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1785 json configFile = i2cWriteBitFile; in TEST() local
1786 EXPECT_JSON_VALID(configFile); in TEST()
1790 json configFile = i2cWriteBitFile; in TEST() local
1791 configFile["rules"][0]["actions"][1]["i2c_write_bit"].erase("register"); in TEST()
1792 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1797 json configFile = i2cWriteBitFile; in TEST() local
1798 configFile["rules"][0]["actions"][1]["i2c_write_bit"].erase("position"); in TEST()
1799 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1804 json configFile = i2cWriteBitFile; in TEST() local
1805 configFile["rules"][0]["actions"][1]["i2c_write_bit"].erase("value"); in TEST()
1806 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1811 json configFile = i2cWriteBitFile; in TEST() local
1812 configFile["rules"][0]["actions"][1]["i2c_write_bit"]["register"] = 1; in TEST()
1813 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1818 json configFile = i2cWriteBitFile; in TEST() local
1819 configFile["rules"][0]["actions"][1]["i2c_write_bit"]["register"] = in TEST()
1821 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1826 json configFile = i2cWriteBitFile; in TEST() local
1827 configFile["rules"][0]["actions"][1]["i2c_write_bit"]["position"] = 3.1; in TEST()
1828 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1833 json configFile = i2cWriteBitFile; in TEST() local
1834 configFile["rules"][0]["actions"][1]["i2c_write_bit"]["position"] = 8; in TEST()
1835 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1840 json configFile = i2cWriteBitFile; in TEST() local
1841 configFile["rules"][0]["actions"][1]["i2c_write_bit"]["position"] = -1; in TEST()
1842 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1847 json configFile = i2cWriteBitFile; in TEST() local
1848 configFile["rules"][0]["actions"][1]["i2c_write_bit"]["value"] = "1"; in TEST()
1849 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1854 json configFile = i2cWriteBitFile; in TEST() local
1855 configFile["rules"][0]["actions"][1]["i2c_write_bit"]["value"] = 2; in TEST()
1856 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1861 json configFile = i2cWriteBitFile; in TEST() local
1862 configFile["rules"][0]["actions"][1]["i2c_write_bit"]["value"] = -1; in TEST()
1863 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1879 json configFile = i2cWriteByteFile; in TEST() local
1880 EXPECT_JSON_VALID(configFile); in TEST()
1884 json configFile = i2cWriteByteFile; in TEST() local
1885 configFile["rules"][0]["actions"][1]["i2c_write_byte"].erase("mask"); in TEST()
1886 EXPECT_JSON_VALID(configFile); in TEST()
1890 json configFile = i2cWriteByteFile; in TEST() local
1891 configFile["rules"][0]["actions"][1]["i2c_write_byte"].erase( in TEST()
1893 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1898 json configFile = i2cWriteByteFile; in TEST() local
1899 configFile["rules"][0]["actions"][1]["i2c_write_byte"].erase("value"); in TEST()
1900 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1905 json configFile = i2cWriteByteFile; in TEST() local
1906 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["register"] = 1; in TEST()
1907 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1912 json configFile = i2cWriteByteFile; in TEST() local
1913 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["value"] = 1; in TEST()
1914 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1919 json configFile = i2cWriteByteFile; in TEST() local
1920 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["mask"] = 1; in TEST()
1921 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1927 json configFile = i2cWriteByteFile; in TEST() local
1928 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["register"] = in TEST()
1930 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1936 json configFile = i2cWriteByteFile; in TEST() local
1937 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["value"] = in TEST()
1939 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1944 json configFile = i2cWriteByteFile; in TEST() local
1945 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["mask"] = in TEST()
1947 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1953 json configFile = i2cWriteByteFile; in TEST() local
1954 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["register"] = in TEST()
1956 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1962 json configFile = i2cWriteByteFile; in TEST() local
1963 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["value"] = "0x8"; in TEST()
1964 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1969 json configFile = i2cWriteByteFile; in TEST() local
1970 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["mask"] = "0x8"; in TEST()
1971 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1976 json configFile = i2cWriteByteFile; in TEST() local
1977 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["register"] = in TEST()
1979 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1984 json configFile = i2cWriteByteFile; in TEST() local
1985 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["value"] = "82"; in TEST()
1986 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1991 json configFile = i2cWriteByteFile; in TEST() local
1992 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["mask"] = "82"; in TEST()
1993 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
1998 json configFile = i2cWriteByteFile; in TEST() local
1999 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["register"] = in TEST()
2001 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2006 json configFile = i2cWriteByteFile; in TEST() local
2007 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["value"] = in TEST()
2009 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2014 json configFile = i2cWriteByteFile; in TEST() local
2015 configFile["rules"][0]["actions"][1]["i2c_write_byte"]["mask"] = "0xG1"; in TEST()
2016 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2032 json configFile = i2cWriteBytesFile; in TEST() local
2033 EXPECT_JSON_VALID(configFile); in TEST()
2037 json configFile = i2cWriteBytesFile; in TEST() local
2038 configFile["rules"][0]["actions"][1]["i2c_write_bytes"].erase("masks"); in TEST()
2039 EXPECT_JSON_VALID(configFile); in TEST()
2043 json configFile = i2cWriteBytesFile; in TEST() local
2044 configFile["rules"][0]["actions"][1]["i2c_write_bytes"].erase( in TEST()
2046 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2051 json configFile = i2cWriteBytesFile; in TEST() local
2052 configFile["rules"][0]["actions"][1]["i2c_write_bytes"].erase("values"); in TEST()
2053 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2058 json configFile = i2cWriteBytesFile; in TEST() local
2059 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["values"] = in TEST()
2061 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2066 json configFile = i2cWriteBytesFile; in TEST() local
2067 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["masks"] = in TEST()
2069 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2074 json configFile = i2cWriteBytesFile; in TEST() local
2075 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["register"] = 1; in TEST()
2076 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2081 json configFile = i2cWriteBytesFile; in TEST() local
2082 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["values"] = 1; in TEST()
2083 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2088 json configFile = i2cWriteBytesFile; in TEST() local
2089 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["masks"] = 1; in TEST()
2090 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2096 json configFile = i2cWriteBytesFile; in TEST() local
2097 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["register"] = in TEST()
2099 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2105 json configFile = i2cWriteBytesFile; in TEST() local
2106 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["values"][0] = in TEST()
2108 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2114 json configFile = i2cWriteBytesFile; in TEST() local
2115 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["masks"][0] = in TEST()
2117 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2123 json configFile = i2cWriteBytesFile; in TEST() local
2124 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["register"] = in TEST()
2126 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2132 json configFile = i2cWriteBytesFile; in TEST() local
2133 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["values"][0] = in TEST()
2135 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2141 json configFile = i2cWriteBytesFile; in TEST() local
2142 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["masks"][0] = in TEST()
2144 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2149 json configFile = i2cWriteBytesFile; in TEST() local
2150 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["register"] = in TEST()
2152 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2157 json configFile = i2cWriteBytesFile; in TEST() local
2158 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["values"][0] = in TEST()
2160 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2165 json configFile = i2cWriteBytesFile; in TEST() local
2166 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["masks"][0] = in TEST()
2168 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2173 json configFile = i2cWriteBytesFile; in TEST() local
2174 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["register"] = in TEST()
2176 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2181 json configFile = i2cWriteBytesFile; in TEST() local
2182 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["values"][0] = in TEST()
2184 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2189 json configFile = i2cWriteBytesFile; in TEST() local
2190 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["masks"][0] = in TEST()
2192 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2209 json configFile = ifFile; in TEST() local
2210 EXPECT_JSON_VALID(configFile); in TEST()
2214 json configFile = ifFile; in TEST() local
2215 configFile["rules"][4]["actions"][0]["if"].erase("else"); in TEST()
2216 EXPECT_JSON_VALID(configFile); in TEST()
2220 json configFile = ifFile; in TEST() local
2221 configFile["rules"][4]["actions"][0]["if"].erase("condition"); in TEST()
2222 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2227 json configFile = ifFile; in TEST() local
2228 configFile["rules"][4]["actions"][0]["if"].erase("then"); in TEST()
2229 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2234 json configFile = ifFile; in TEST() local
2235 configFile["rules"][4]["actions"][0]["if"]["then"] = json::array(); in TEST()
2236 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2241 json configFile = ifFile; in TEST() local
2242 configFile["rules"][4]["actions"][0]["if"]["else"] = json::array(); in TEST()
2243 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2248 json configFile = ifFile; in TEST() local
2249 configFile["rules"][4]["actions"][0]["if"]["condition"] = 1; in TEST()
2250 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2255 json configFile = ifFile; in TEST() local
2256 configFile["rules"][4]["actions"][0]["if"]["then"] = 1; in TEST()
2257 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2262 json configFile = ifFile; in TEST() local
2263 configFile["rules"][4]["actions"][0]["if"]["else"] = 1; in TEST()
2264 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2276 json configFile = initialFile; in TEST() local
2277 EXPECT_JSON_VALID(configFile); in TEST()
2282 json configFile = initialFile; in TEST() local
2283 configFile["rules"][0]["actions"][1]["log_phase_fault"].erase("type"); in TEST()
2284 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2290 json configFile = initialFile; in TEST() local
2291 configFile["rules"][0]["actions"][1]["log_phase_fault"]["foo"] = true; in TEST()
2293 configFile, "Validation failed.", in TEST()
2299 json configFile = initialFile; in TEST() local
2300 configFile["rules"][0]["actions"][1]["log_phase_fault"]["type"] = true; in TEST()
2301 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2307 json configFile = initialFile; in TEST() local
2308 configFile["rules"][0]["actions"][1]["log_phase_fault"]["type"] = "n+2"; in TEST()
2309 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2323 json configFile = notFile; in TEST() local
2324 EXPECT_JSON_VALID(configFile); in TEST()
2328 json configFile = notFile; in TEST() local
2329 configFile["rules"][0]["actions"][1]["not"] = 1; in TEST()
2330 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2348 json configFile = orFile; in TEST() local
2349 EXPECT_JSON_VALID(configFile); in TEST()
2353 json configFile = orFile; in TEST() local
2354 configFile["rules"][0]["actions"][1]["or"] = json::array(); in TEST()
2355 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2360 json configFile = orFile; in TEST() local
2361 configFile["rules"][0]["actions"][1]["or"] = 1; in TEST()
2362 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2375 json configFile = initialFile; in TEST() local
2376 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2378 EXPECT_JSON_VALID(configFile); in TEST()
2383 json configFile = initialFile; in TEST() local
2384 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2386 EXPECT_JSON_VALID(configFile); in TEST()
2391 json configFile = initialFile; in TEST() local
2392 EXPECT_JSON_VALID(configFile); in TEST()
2397 json configFile = initialFile; in TEST() local
2398 configFile["chassis"][0]["devices"][0]["phase_fault_detection"].erase( in TEST()
2400 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2402 EXPECT_JSON_VALID(configFile); in TEST()
2407 json configFile = initialFile; in TEST() local
2408 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2410 EXPECT_JSON_INVALID(configFile, "Validation failed.", ""); in TEST()
2415 json configFile = initialFile; in TEST() local
2416 configFile["chassis"][0]["devices"][0]["phase_fault_detection"].erase( in TEST()
2418 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2424 json configFile = initialFile; in TEST() local
2425 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2427 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2433 json configFile = initialFile; in TEST() local
2434 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2436 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2442 json configFile = initialFile; in TEST() local
2443 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2445 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2451 json configFile = initialFile; in TEST() local
2452 configFile["chassis"][0]["devices"][0]["phase_fault_detection"].erase( in TEST()
2454 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2456 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2462 json configFile = initialFile; in TEST() local
2463 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2465 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2471 json configFile = initialFile; in TEST() local
2472 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2474 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2480 json configFile = initialFile; in TEST() local
2481 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2483 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2489 json configFile = initialFile; in TEST() local
2490 configFile["chassis"][0]["devices"][0]["phase_fault_detection"].erase( in TEST()
2492 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
2494 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2512 json configFile = pmbusReadSensorFile; in TEST() local
2513 EXPECT_JSON_VALID(configFile); in TEST()
2517 json configFile = pmbusReadSensorFile; in TEST() local
2518 configFile["rules"][0]["actions"][1]["pmbus_read_sensor"].erase( in TEST()
2520 EXPECT_JSON_VALID(configFile); in TEST()
2524 json configFile = pmbusReadSensorFile; in TEST() local
2525 configFile["rules"][0]["actions"][1]["pmbus_read_sensor"].erase("type"); in TEST()
2526 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2531 json configFile = pmbusReadSensorFile; in TEST() local
2532 configFile["rules"][0]["actions"][1]["pmbus_read_sensor"].erase( in TEST()
2534 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2539 json configFile = pmbusReadSensorFile; in TEST() local
2540 configFile["rules"][0]["actions"][1]["pmbus_read_sensor"].erase( in TEST()
2542 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2547 json configFile = pmbusReadSensorFile; in TEST() local
2548 configFile["rules"][0]["actions"][1]["pmbus_read_sensor"]["type"] = in TEST()
2550 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2555 json configFile = pmbusReadSensorFile; in TEST() local
2556 configFile["rules"][0]["actions"][1]["pmbus_read_sensor"]["command"] = in TEST()
2558 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2563 json configFile = pmbusReadSensorFile; in TEST() local
2564 configFile["rules"][0]["actions"][1]["pmbus_read_sensor"]["format"] = in TEST()
2566 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2571 json configFile = pmbusReadSensorFile; in TEST() local
2572 configFile["rules"][0]["actions"][1]["pmbus_read_sensor"]["exponent"] = in TEST()
2574 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2579 json configFile = pmbusReadSensorFile; in TEST() local
2580 configFile["rules"][0]["actions"][1]["pmbus_read_sensor"]["type"] = in TEST()
2583 configFile, "Validation failed.", in TEST()
2590 json configFile = pmbusReadSensorFile; in TEST() local
2591 configFile["rules"][0]["actions"][1]["pmbus_read_sensor"]["command"] = in TEST()
2593 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2598 json configFile = pmbusReadSensorFile; in TEST() local
2599 configFile["rules"][0]["actions"][1]["pmbus_read_sensor"]["format"] = in TEST()
2601 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2619 json configFile = pmbusWriteVoutCommandFile; in TEST() local
2620 EXPECT_JSON_VALID(configFile); in TEST()
2624 json configFile = pmbusWriteVoutCommandFile; in TEST() local
2625 configFile["rules"][0]["actions"][1]["pmbus_write_vout_command"].erase( in TEST()
2627 configFile["rules"][0]["actions"][1]["pmbus_write_vout_command"].erase( in TEST()
2629 configFile["rules"][0]["actions"][1]["pmbus_write_vout_command"].erase( in TEST()
2631 EXPECT_JSON_VALID(configFile); in TEST()
2635 json configFile = pmbusWriteVoutCommandFile; in TEST() local
2636 configFile["rules"][0]["actions"][1]["pmbus_write_vout_command"].erase( in TEST()
2638 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2643 json configFile = pmbusWriteVoutCommandFile; in TEST() local
2644 configFile["rules"][0]["actions"][1]["pmbus_write_vout_command"] in TEST()
2646 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2651 json configFile = pmbusWriteVoutCommandFile; in TEST() local
2652 configFile["rules"][0]["actions"][1]["pmbus_write_vout_command"] in TEST()
2654 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2659 json configFile = pmbusWriteVoutCommandFile; in TEST() local
2660 configFile["rules"][0]["actions"][1]["pmbus_write_vout_command"] in TEST()
2662 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2668 json configFile = pmbusWriteVoutCommandFile; in TEST() local
2669 configFile["rules"][0]["actions"][1]["pmbus_write_vout_command"] in TEST()
2671 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2676 json configFile = pmbusWriteVoutCommandFile; in TEST() local
2677 configFile["rules"][0]["actions"][1]["pmbus_write_vout_command"] in TEST()
2679 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2694 json configFile = presenceDetectionFile; in TEST() local
2695 EXPECT_JSON_VALID(configFile); in TEST()
2699 json configFile = presenceDetectionFile; in TEST() local
2700 configFile["chassis"][0]["devices"][0]["presence_detection"].erase( in TEST()
2702 configFile["chassis"][0]["devices"][0]["presence_detection"]["actions"] in TEST()
2705 configFile["chassis"][0]["devices"][0]["presence_detection"]["actions"] in TEST()
2707 configFile["chassis"][0]["devices"][0]["presence_detection"].erase( in TEST()
2709 EXPECT_JSON_VALID(configFile); in TEST()
2713 json configFile = presenceDetectionFile; in TEST() local
2714 configFile["chassis"][0]["devices"][0]["presence_detection"]["actions"] in TEST()
2717 configFile["chassis"][0]["devices"][0]["presence_detection"]["actions"] in TEST()
2719 EXPECT_JSON_INVALID(configFile, "Validation failed.", ""); in TEST()
2723 json configFile = presenceDetectionFile; in TEST() local
2724 configFile["chassis"][0]["devices"][0]["presence_detection"].erase( in TEST()
2727 configFile, "Validation failed.", in TEST()
2732 json configFile = presenceDetectionFile; in TEST() local
2733 configFile["chassis"][0]["devices"][0]["presence_detection"] in TEST()
2735 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2740 json configFile = presenceDetectionFile; in TEST() local
2741 configFile["chassis"][0]["devices"][0]["presence_detection"] in TEST()
2743 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2748 json configFile = presenceDetectionFile; in TEST() local
2749 configFile["chassis"][0]["devices"][0]["presence_detection"].erase( in TEST()
2751 configFile["chassis"][0]["devices"][0]["presence_detection"] in TEST()
2753 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2758 json configFile = presenceDetectionFile; in TEST() local
2759 configFile["chassis"][0]["devices"][0]["presence_detection"] in TEST()
2761 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2766 json configFile = presenceDetectionFile; in TEST() local
2767 configFile["chassis"][0]["devices"][0]["presence_detection"] in TEST()
2769 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2774 json configFile = presenceDetectionFile; in TEST() local
2775 configFile["chassis"][0]["devices"][0]["presence_detection"].erase( in TEST()
2777 configFile["chassis"][0]["devices"][0]["presence_detection"] in TEST()
2779 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2788 json configFile = validConfigFile; in TEST() local
2789 EXPECT_JSON_VALID(configFile); in TEST()
2793 json configFile = validConfigFile; in TEST() local
2794 configFile["chassis"][0]["devices"][0]["rails"][0].erase("comments"); in TEST()
2795 configFile["chassis"][0]["devices"][0]["rails"][0].erase( in TEST()
2797 configFile["chassis"][0]["devices"][0]["rails"][0].erase( in TEST()
2799 EXPECT_JSON_VALID(configFile); in TEST()
2803 json configFile = validConfigFile; in TEST() local
2804 configFile["chassis"][0]["devices"][0]["rails"][0].erase("id"); in TEST()
2805 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2810 json configFile = validConfigFile; in TEST() local
2811 configFile["chassis"][0]["devices"][0]["rails"][0]["comments"] = true; in TEST()
2812 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2817 json configFile = validConfigFile; in TEST() local
2818 configFile["chassis"][0]["devices"][0]["rails"][0]["id"] = true; in TEST()
2819 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2824 json configFile = validConfigFile; in TEST() local
2825 configFile["chassis"][0]["devices"][0]["rails"][0]["configuration"] = in TEST()
2827 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2832 json configFile = validConfigFile; in TEST() local
2833 configFile["chassis"][0]["devices"][0]["rails"][0] in TEST()
2835 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2840 json configFile = validConfigFile; in TEST() local
2841 configFile["chassis"][0]["devices"][0]["rails"][0]["comments"] = in TEST()
2843 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2848 json configFile = validConfigFile; in TEST() local
2849 configFile["chassis"][0]["devices"][0]["rails"][0]["id"] = "id~"; in TEST()
2850 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2860 json configFile = validConfigFile; in TEST() local
2861 EXPECT_JSON_VALID(configFile); in TEST()
2866 json configFile = validConfigFile; in TEST() local
2867 configFile["rules"][0].erase("comments"); in TEST()
2868 EXPECT_JSON_VALID(configFile); in TEST()
2873 json configFile = validConfigFile; in TEST() local
2874 configFile["rules"][0]["comments"] = {1}; in TEST()
2875 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2881 json configFile = validConfigFile; in TEST() local
2882 configFile["rules"][0].erase("id"); in TEST()
2883 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2889 json configFile = validConfigFile; in TEST() local
2890 configFile["rules"][0]["id"] = true; in TEST()
2891 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2897 json configFile = validConfigFile; in TEST() local
2898 configFile["rules"][0]["id"] = "foo%"; in TEST()
2899 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2905 json configFile = validConfigFile; in TEST() local
2906 configFile["rules"][0].erase("actions"); in TEST()
2907 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2913 json configFile = validConfigFile; in TEST() local
2914 configFile["rules"][0]["actions"][1]["run_rule"] = "read_sensors_rule"; in TEST()
2915 EXPECT_JSON_VALID(configFile); in TEST()
2920 json configFile = validConfigFile; in TEST() local
2921 configFile["rules"][0]["actions"] = 1; in TEST()
2922 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2928 json configFile = validConfigFile; in TEST() local
2929 configFile["rules"][0]["actions"][0] = "foo"; in TEST()
2930 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2936 json configFile = validConfigFile; in TEST() local
2937 configFile["rules"][0]["actions"] = json::array(); in TEST()
2938 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2949 json configFile = runRuleFile; in TEST() local
2950 EXPECT_JSON_VALID(configFile); in TEST()
2954 json configFile = runRuleFile; in TEST() local
2955 configFile["rules"][0]["actions"][1]["run_rule"] = true; in TEST()
2956 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
2961 json configFile = runRuleFile; in TEST() local
2962 configFile["rules"][0]["actions"][1]["run_rule"] = "set_voltage_rule%"; in TEST()
2964 configFile, "Validation failed.", in TEST()
2973 json configFile = validConfigFile; in TEST() local
2974 EXPECT_JSON_VALID(configFile); in TEST()
2978 json configFile = validConfigFile; in TEST() local
2979 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
2981 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
2984 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
2986 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
2988 EXPECT_JSON_VALID(configFile); in TEST()
2993 json configFile = validConfigFile; in TEST() local
2994 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
2997 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
2999 EXPECT_JSON_INVALID(configFile, "Validation failed.", ""); in TEST()
3003 json configFile = validConfigFile; in TEST() local
3004 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
3006 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
3011 json configFile = validConfigFile; in TEST() local
3012 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
3014 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
3019 json configFile = validConfigFile; in TEST() local
3020 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
3022 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
3027 json configFile = validConfigFile; in TEST() local
3028 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
3030 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
3032 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
3037 json configFile = validConfigFile; in TEST() local
3038 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
3040 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
3045 json configFile = validConfigFile; in TEST() local
3046 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
3048 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
3053 json configFile = validConfigFile; in TEST() local
3054 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
3056 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
3058 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
3069 json configFile = setDeviceFile; in TEST() local
3070 EXPECT_JSON_VALID(configFile); in TEST()
3074 json configFile = setDeviceFile; in TEST() local
3075 configFile["rules"][0]["actions"][1]["set_device"] = true; in TEST()
3076 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
3081 json configFile = setDeviceFile; in TEST() local
3082 configFile["rules"][0]["actions"][1]["set_device"] = "io_expander2%"; in TEST()
3083 EXPECT_JSON_INVALID(configFile, "Validation failed.", in TEST()
3092 json configFile = validConfigFile; in TEST() local
3093 configFile["rules"][4]["id"] = "set_voltage_rule"; in TEST()
3094 configFile["rules"][4]["actions"][0]["pmbus_write_vout_command"] in TEST()
3096 EXPECT_JSON_INVALID(configFile, "Error: Duplicate rule ID.", ""); in TEST()
3104 json configFile = validConfigFile; in TEST() local
3105 configFile["chassis"][1]["number"] = 1; in TEST()
3106 configFile["chassis"][1]["inventory_path"] = "system/chassis2"; in TEST()
3107 EXPECT_JSON_INVALID(configFile, "Error: Duplicate chassis number.", ""); in TEST()
3115 json configFile = validConfigFile; in TEST() local
3116 configFile["chassis"][0]["devices"][1]["id"] = "vdd_regulator"; in TEST()
3117 configFile["chassis"][0]["devices"][1]["is_regulator"] = true; in TEST()
3118 configFile["chassis"][0]["devices"][1]["fru"] = in TEST()
3120 configFile["chassis"][0]["devices"][1]["i2c_interface"]["bus"] = 2; in TEST()
3121 configFile["chassis"][0]["devices"][1]["i2c_interface"]["address"] = in TEST()
3123 EXPECT_JSON_INVALID(configFile, "Error: Duplicate device ID.", ""); in TEST()
3131 json configFile = validConfigFile; in TEST() local
3132 configFile["chassis"][0]["devices"][0]["rails"][1]["id"] = "vdd"; in TEST()
3133 EXPECT_JSON_INVALID(configFile, "Error: Duplicate rail ID.", ""); in TEST()
3141 json configFile = validConfigFile; in TEST() local
3142 configFile["chassis"][0]["devices"][0]["rails"][1]["id"] = in TEST()
3144 EXPECT_JSON_INVALID(configFile, "Error: Duplicate ID.", ""); in TEST()
3148 json configFile = validConfigFile; in TEST() local
3149 configFile["rules"][4]["id"] = "vdd_regulator"; in TEST()
3150 configFile["rules"][4]["actions"][0]["pmbus_write_vout_command"] in TEST()
3152 EXPECT_JSON_INVALID(configFile, "Error: Duplicate ID.", ""); in TEST()
3156 json configFile = validConfigFile; in TEST() local
3157 configFile["chassis"][0]["devices"][0]["rails"][1]["id"] = in TEST()
3159 EXPECT_JSON_INVALID(configFile, "Error: Duplicate ID.", ""); in TEST()
3167 json configFile = validConfigFile; in TEST() local
3168 configFile["rules"][4]["actions"][0]["run_rule"] = "set_voltage_rule2"; in TEST()
3169 configFile["rules"][4]["id"] = "set_voltage_rule1"; in TEST()
3170 configFile["rules"][5]["actions"][0]["run_rule"] = "set_voltage_rule1"; in TEST()
3171 configFile["rules"][5]["id"] = "set_voltage_rule2"; in TEST()
3172 EXPECT_JSON_INVALID(configFile, in TEST()
3177 json configFile = validConfigFile; in TEST() local
3178 configFile["rules"][4]["actions"][0]["run_rule"] = "set_voltage_rule1"; in TEST()
3179 configFile["rules"][4]["id"] = "set_voltage_rule1"; in TEST()
3180 EXPECT_JSON_INVALID(configFile, in TEST()
3185 json configFile = validConfigFile; in TEST() local
3186 configFile["rules"][4]["actions"][0]["run_rule"] = "set_voltage_rule2"; in TEST()
3187 configFile["rules"][4]["id"] = "set_voltage_rule1"; in TEST()
3188 configFile["rules"][5]["actions"][0]["run_rule"] = "set_voltage_rule3"; in TEST()
3189 configFile["rules"][5]["id"] = "set_voltage_rule2"; in TEST()
3190 configFile["rules"][6]["actions"][0]["run_rule"] = "set_voltage_rule1"; in TEST()
3191 configFile["rules"][6]["id"] = "set_voltage_rule3"; in TEST()
3192 EXPECT_JSON_INVALID(configFile, in TEST()
3201 json configFile = validConfigFile; in TEST() local
3202 configFile["rules"][4]["actions"][0]["run_rule"] = "set_voltage_rule2"; in TEST()
3203 configFile["rules"][4]["id"] = "set_voltage_rule1"; in TEST()
3204 EXPECT_JSON_INVALID(configFile, "Error: Rule ID does not exist.", ""); in TEST()
3212 json configFile = validConfigFile; in TEST() local
3213 configFile["rules"][4]["actions"][0]["set_device"] = "vdd_regulator2"; in TEST()
3214 configFile["rules"][4]["id"] = "set_voltage_rule1"; in TEST()
3215 EXPECT_JSON_INVALID(configFile, "Error: Device ID does not exist.", ""); in TEST()
3224 json configFile = validConfigFile; in TEST() local
3225 configFile["chassis"][0]["devices"][0]["configuration"]["rule_id"] = in TEST()
3227 EXPECT_JSON_INVALID(configFile, "Error: Rule ID does not exist.", ""); in TEST()
3232 json configFile = validConfigFile; in TEST() local
3233 configFile["chassis"][0]["devices"][0]["presence_detection"] in TEST()
3235 EXPECT_JSON_INVALID(configFile, "Error: Rule ID does not exist.", ""); in TEST()
3240 json configFile = validConfigFile; in TEST() local
3241 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
3243 EXPECT_JSON_INVALID(configFile, "Error: Rule ID does not exist.", ""); in TEST()
3248 json configFile = validConfigFile; in TEST() local
3249 configFile["chassis"][0]["devices"][0]["rails"][0]["sensor_monitoring"] in TEST()
3251 EXPECT_JSON_INVALID(configFile, "Error: Rule ID does not exist.", ""); in TEST()
3260 json configFile = validConfigFile; in TEST() local
3261 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
3263 configFile["chassis"][0]["devices"][0]["phase_fault_detection"] in TEST()
3265 EXPECT_JSON_INVALID(configFile, "Error: Device ID does not exist.", ""); in TEST()
3274 json configFile = validConfigFile; in TEST() local
3275 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["register"] = in TEST()
3277 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["values"] = { in TEST()
3279 configFile["rules"][0]["actions"][1]["i2c_compare_bytes"]["masks"] = { in TEST()
3281 EXPECT_JSON_INVALID(configFile, in TEST()
3287 json configFile = validConfigFile; in TEST() local
3288 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["register"] = in TEST()
3290 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["values"] = { in TEST()
3292 configFile["rules"][0]["actions"][1]["i2c_write_bytes"]["masks"] = { in TEST()
3294 EXPECT_JSON_INVALID(configFile, in TEST()