Lines Matching full:fail

85 def fail(cond, msg):  function
88 print("FAIL: " + msg)
91 log("FAIL: " + msg, tb, level=1)
99 def cmd(cmd, shell=True, include_stderr=False, background=False, fail=True): argument
112 return cmd_result(proc, include_stderr=include_stderr, fail=fail)
114 def cmd_result(proc, include_stderr=False, fail=False): argument
131 if proc.returncode != 0 and fail:
146 def tool(name, args, flags, JSON=True, ns="", fail=True, include_stderr=False): argument
158 fail=fail, include_stderr=True)
161 fail=fail, include_stderr=False)
173 def bpftool(args, JSON=True, ns="", fail=True, include_stderr=False): argument
175 fail=fail, include_stderr=include_stderr)
178 _, progs = bpftool("prog show", JSON=True, ns=ns, fail=True)
187 fail(True, "%d BPF programs loaded, expected %d" %
192 _, maps = bpftool("map show", JSON=True, ns=ns, fail=True)
197 fail(True, "%d BPF maps loaded, expected %d" %
218 fail=True, include_stderr=False, dev_bind=None): argument
229 res = bpftool(args, fail=fail, include_stderr=include_stderr)
234 def ip(args, force=False, JSON=True, ns="", fail=True, include_stderr=False): argument
238 fail=fail, include_stderr=include_stderr)
240 def tc(args, JSON=True, ns="", fail=True, include_stderr=False): argument
242 fail=fail, include_stderr=include_stderr)
244 def ethtool(dev, opt, args, fail=True): argument
245 return cmd("ethtool %s %s %s" % (opt, dev["ifname"], args), fail=fail)
259 ret, _ = ip("netns add %s" % (name), fail=False)
364 fail(True, "%d BPF programs bound, expected %d" %
413 def set_mtu(self, mtu, fail=True): argument
415 fail=fail)
418 fail=True, include_stderr=False): argument
423 fail=fail, include_stderr=include_stderr)
426 fail=True, include_stderr=False): argument
429 fail=fail, include_stderr=include_stderr)
437 fail(xdp != "xdp" in link,
479 fail(len(filters) != expected,
486 fail=True, include_stderr=False): argument
498 fail=fail, include_stderr=include_stderr)
503 fail=True, include_stderr=False): argument
518 fail=fail, include_stderr=include_stderr)
520 def set_ethtool_tc_offloads(self, enable, fail=True): argument
522 return ethtool(self, "-K", args, fail=fail)
556 ret, err = bpftool("prog show pin %s" % (prog_file), fail=False)
557 fail(ret != 0, "failed to show prog with removed device")
560 ret, err = bpftool("map show pin %s" % (map_file), fail=False)
561 fail(ret == 0, "Showing map with removed device did not fail")
562 fail(err["error"].find("No such device") == -1,
570 fail("dev" not in prog.keys(), "Device parameters not reported")
572 fail("ifindex" not in dev.keys(), "Device parameters not reported")
573 fail("ns_dev" not in dev.keys(), "Device parameters not reported")
574 fail("ns_inode" not in dev.keys(), "Device parameters not reported")
577 fail("ifname" not in dev.keys(), "Ifname not reported")
578 fail(dev["ifname"] != sim["ifname"],
581 fail("ifname" in dev.keys(), "Ifname is reported for other ns")
585 fail("dev" not in m.keys(), "Device parameters not reported")
586 fail(dev != m["dev"], "Map's device different than program's")
593 fail(not comp, "Missing or incorrect netlink extack message")
600 fail(haystack.count(needle) or haystack.count("Warning:"),
608 fail(True, "Missing or incorrect message from netdevsim in verifier log")
611 fail(two_xdps["mode"] != 4, "Bad mode reported with multiple programs")
612 fail("prog" in two_xdps, "Base program reported in multi program mode")
613 fail(len(two_xdps["attached"]) != 2,
615 fail(two_xdps["attached"][0]["prog"]["id"] ==
636 fail("prog" not in xdp, "Base program not reported in single program mode")
637 fail(len(xdp["attached"]) != 1,
643 fail(xdp["attached"][0] not in two_xdps["attached"],
648 fail(offloaded != offloaded2,
652 ret, _, err = sim.set_xdp(obj, "offload", fail=False, include_stderr=True)
653 fail(ret == 0, "Replaced one of programs without -force")
658 fail=False, include_stderr=True)
659 fail(ret == 0, "Removed program without a mode flag")
666 fail(xdp["mode"] != modeid, "Bad mode reported after multiple programs")
667 fail("prog" not in xdp,
669 fail(xdp["attached"][0] not in two_xdps["attached"],
671 fail(len(xdp["attached"]) != 1,
673 fail(offloaded != "0", "Offload ID reported with only other program left")
679 fail(xdp["attached"][0] not in two_xdps["attached"],
706 ret, progs = bpftool("prog", fail=False)
717 ret, out = cmd("modprobe netdevsim", fail=False)
728 ret, out = cmd("ls %s/%s" % (bpf_test_dir, s), fail=False)
734 fail=False, include_stderr=True)
762 ret, _ = sim.cls_bpf_add_filter(obj, skip_hw=True, fail=False)
763 fail(ret != 0, "Software TC filter did not load")
766 ret, _ = sim.cls_bpf_add_filter(obj, fail=False)
767 fail(ret != 0, "Software TC filter did not load")
774 fail=False, include_stderr=True)
775 fail(ret == 0, "TC filter loaded without enabling TC offloads")
783 ret, _ = sim.cls_bpf_add_filter(obj, fail=False)
784 fail(ret != 0, "Software TC filter did not load")
788 fail(not fltr["in_hw"], "Filter not offloaded by default")
793 ret, _ = sim.cls_bpf_add_filter(bytecode, fail=False)
794 fail(ret != 0, "Software TC filter did not load")
798 fail(not fltr["in_hw"], "Bytecode not offloaded by default")
805 fail=False, include_stderr=True)
806 fail(ret == 0, "TC bytecode loaded for offload")
814 fail=False, include_stderr=True)
815 fail(ret == 0, "Offloaded a filter to chain other than 0")
837 fail=False)
838 fail(bool(ret) != bool(j),
859 fail=False, include_stderr=True)
860 fail(ret == 0, "TC filter did not reject with TC offloads enabled")
866 fail=False, include_stderr=True)
867 fail(ret != 0, "TC filter did not load with TC offloads enabled")
877 fail(fltr["skip_hw"], "TC does reports 'skip_hw' on offloaded filter")
878 fail(not fltr["in_hw"], "TC does not report 'in_hw' for offloaded filter")
879 fail(not fltr["skip_sw"], "TC does not report 'skip_sw' back")
882 fail(str(prog["id"]) != fltr["id"], "Program IDs don't match")
883 fail(prog["tag"] != fltr["tag"], "Program tags don't match")
884 fail(fltr["id"] != dprog["id"], "Program IDs don't match")
885 fail(dprog["state"] != "xlated", "Offloaded program state not translated")
886 fail(dprog["loaded"] != "Y", "Offloaded program is not loaded")
889 ret, _ = sim.set_ethtool_tc_offloads(False, fail=False)
890 fail(ret == 0, "Driver should refuse to disable TC offloads with filters installed...")
898 ret, _ = sim.set_ethtool_tc_offloads(False, fail=False)
899 fail(ret != 0,
926 fail(ipl["xdp"]["prog"]["id"] != progs[0]["id"],
930 ret, _ = sim.set_xdp(obj, "drv", fail=False)
931 fail(ret == 0, "Replaced XDP program without -force")
935 ret, _ = sim.set_xdp(obj, "drv", force=True, fail=False)
936 fail(ret != 0, "Could not replace XDP program with -force")
940 fail(ipl["xdp"]["prog"]["id"] != progs[0]["id"],
942 fail("dev" in progs[0].keys(),
947 fail=False, include_stderr=True)
948 fail(ret == 0, "Replaced XDP program with a program in different mode")
954 ret, _ = sim.set_mtu(9000, fail=False)
955 fail(ret == 0,
960 ret, _, err = sim.set_xdp(obj, "drv", fail=False, include_stderr=True)
961 fail(ret == 0, "Driver should refuse to load program with MTU of 9000...")
970 fail=False, include_stderr=True)
971 fail(ret == 0, "attached non-offloaded XDP program to HW")
979 ret, _, err = sim.set_xdp(offload, "drv", fail=False, include_stderr=True)
980 fail(ret == 0, "attached offloaded XDP program to drv")
989 ret, _, err = sim.set_xdp(devbound, "generic", fail=False, include_stderr=True)
990 fail(ret == 0, "devbound program in generic mode allowed")
998 dev=sim['ifname'], fail=False, include_stderr=True)
999 fail(ret == 0, "verifier should fail on load")
1010 fail(link_xdp["id"] != prog["id"], "Loaded program has wrong ID")
1016 fail(prog["id"] != link_xdp["id"], "Program IDs don't match")
1017 fail(prog["tag"] != link_xdp["tag"], "Program tags don't match")
1018 fail(str(link_xdp["id"]) != dprog["id"], "Program IDs don't match")
1019 fail(dprog["state"] != "xlated", "Offloaded program state not translated")
1020 fail(dprog["loaded"] != "Y", "Offloaded program is not loaded")
1038 fail=False, include_stderr=True)
1039 fail(ret == 0, "Pinned program loaded for a different device accepted")
1043 fail=False, include_stderr=True)
1044 fail(ret == 0, "Pinned program loaded for a removed device accepted")
1057 fail=False, include_stderr=True)
1058 fail(ret == 0, "Loading TC when XDP active should fail")
1064 ret, _, err = sim.set_xdp(obj, "offload", fail=False, include_stderr=True)
1065 fail(ret == 0, "Loading XDP when TC active should fail")
1084 ret, _ = sim.cls_bpf_add_filter(pinned, da=True, skip_sw=True, fail=False)
1085 fail(ret == 0, "Managed to attach XDP program to TC")
1090 fail=False, include_stderr=True)
1091 fail(ret == 0, "Managed to offload two TC filters at the same time")
1102 tc_proc = cmd(cmd_line, background=True, fail=False)
1108 ret, _ = cmd_result(tc_proc, fail=False)
1112 fail(ret == 0, "Managed to load TC filter on a unregistering device")
1114 fail(time_diff < delay_sec, "Removal process took %s, expected %s" %
1169 fail=False)
1170 fail(ret == 0, "added too many entries")
1181 fail=False)
1182 fail(ret == 0, "updated non-existing key")
1183 fail(err["error"].find("No such file or directory") == -1,
1191 fail=False)
1192 fail(ret == 0, "updated existing key")
1193 fail(err["error"].find("File exists") == -1,
1201 fail(key != i, "expected key %d, got %d" % (key, i))
1203 fail(val != i * 3, "expected value %d, got %d" % (val, i * 3))
1209 fail(key != 0, "next key %d, expected %d" % (key, 0))
1213 fail(key != 1, "next key %d, expected %d" % (key, 1))
1215 (m["id"], int2str("I", 1)), fail=False)
1216 fail(ret == 0, "got next key past the end of map")
1217 fail(err["error"].find("No such file or directory") == -1,
1227 (htab["id"], int2str("I", i)), fail=False)
1228 fail(ret == 0, "removed entry from an array")
1229 fail(err["error"].find("No such file or directory") == -1,
1243 start_test("Test map creation fail path...")
1247 ret, _ = sim.set_xdp(map_obj, "offload", JSON=False, fail=False)
1248 fail(ret == 0,
1273 ret, _ = simA.set_xdp(progB, "offload", force=True, JSON=False, fail=False)
1274 fail(ret == 0, "cross-ASIC program allowed")
1276 ret, _ = d.set_xdp(progA, "offload", force=True, JSON=False, fail=False)
1277 fail(ret == 0, "cross-ASIC program allowed")
1284 fail=False, include_stderr=True)
1285 fail(ret == 0, "cross-ASIC program allowed")
1289 fail=False, include_stderr=True)
1290 fail(ret == 0, "cross-ASIC program allowed")
1301 fail=False)
1302 fail(ret != 0, "couldn't reuse a map on the same ASIC")
1308 fail=False, include_stderr=True)
1309 fail(ret == 0, "could reuse a map on a different ASIC")
1310 fail(err.count("offload device mismatch between prog and map") == 0,
1316 fail=False, include_stderr=True)
1317 fail(ret == 0, "could reuse a map on a different ASIC")
1318 fail(err.count("offload device mismatch between prog and map") == 0,
1328 fail(ifnameB != simB1['ifname'], "program not bound to original device")
1334 fail(ifnameB not in (simB2['ifname'], simB3['ifname']),
1339 fail(ifnameB != simB3['ifname'], "program not bound to remaining device")
1346 ret, out = bpftool("prog show %s" % (progB), fail=False)
1347 fail(ret != 0, "couldn't get information about orphaned program")