:- load([rules,utils]). :- begin_tests(t2). % expected to pass or fail once. :- test0(super_users(1000)). :- test1(super_users(1001)). :- test1(is_super_user(1001)). :- test1(is_super_user(1002)). :- test0(is_super_user(1003)). :- test1(super_users(X)). % expected fail (pass twice) :- test1(multi_users(X)). % expected fail (pass many times) :- test1(single_user(X)). % expected pass once % Redefine change_owner, skip gerrit:change_owner, % then test is_owner without a gerrit repository. :- redefine(change_owner,1,(change_owner(42))). :- test1(is_owner(42)). :- test1(is_owner(X)). :- test0(is_owner(24)). :- end_tests_or_halt(2). % expect 2 failures