Try matching different compiler output

This commit is contained in:
Nico Schottelius 2019-06-24 13:20:20 +02:00
parent 53b9c636af
commit 47a7c966bf
2 changed files with 12 additions and 2 deletions

View file

@ -4850,6 +4850,16 @@ READ 0x44020044 = 0x0001
success success
>> >>
#+END_CENTER
*** 2019-06-24: meeting laurent
*** 2019-06-24: begin porting original code to netpfga
#+BEGIN_CENTER
+ actual_line=actual (tlast, tkeep, tdata) = (0, ffffffff, 000000000000000080fe403b0a0000000060dd86012222222208022222222208)
+ [ expected (tlast, tkeep, tdata) = (0, ffffffff, 000000000000000080fe403b0a0000000060dd86022222222208012222222208) != actual (tlast, tkeep, tdata) = (0, ffffffff, 000000000000000080fe403b0a0000000060dd86012222222208022222222208) ]
+ echo packet mismatch
packet mismatch
#+END_CENTER #+END_CENTER
** References / Follow up ** References / Follow up
*** RFC 791 IPv4 https://tools.ietf.org/html/rfc791 *** RFC 791 IPv4 https://tools.ietf.org/html/rfc791

View file

@ -16,8 +16,8 @@ cd $P4_PROJECT_DIR && make
# Step 5 # Step 5
cd $P4_PROJECT_DIR/nf_sume_sdnet_ip/SimpleSumeSwitch && ./vivado_sim.bash 2>&1 | tee LOG cd $P4_PROJECT_DIR/nf_sume_sdnet_ip/SimpleSumeSwitch && ./vivado_sim.bash 2>&1 | tee LOG
expected_line=$(grep ^expected LOG | sed 's/.*= <//') expected_line=$(grep ^expected LOG | sed -e 's/.*= <//' -e 's/.*= (//')
actual_line=$(grep ^actual LOG | sed 's/.*= <//') actual_line=$(grep ^actual LOG | sed -e 's/.*= <//' -e 's/.*= (//')
if [ "$expected_line" != "$actual_line" ]; then if [ "$expected_line" != "$actual_line" ]; then