blob: 7db657fb70c851dc183adb1ebf9180ab4b0a190f [file] [log] [blame]
Check that short-circuiting Branch(LogicalNot(@a)) and then failing speculation does not result in the branch being taken the wrong way.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS foo({f:True}) is 1
PASS foo({f:False}) is 0
PASS bar({f:True}) is 0
PASS bar({f:False}) is 1
PASS successfullyParsed is true
TEST COMPLETE