X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2Fodp.at;fp=tests%2Fodp.at;h=a968dd3fc5f22499bc7262a776caeaa52efa1f84;hb=8bfd0fdace852f2208b97430bd8de9aeadbf2fb0;hp=b50534512e42a0dff7479519a77b461afa29fb4a;hpb=42dd41ef305bac8be801346e9232788d30f895bd;p=sliver-openvswitch.git diff --git a/tests/odp.at b/tests/odp.at index b50534512..a968dd3fc 100644 --- a/tests/odp.at +++ b/tests/odp.at @@ -79,9 +79,19 @@ sed 's/^/skb_priority(0),skb_mark(0),/' odp-base.txt | sed -n 's/,frag=no),/,fra echo echo '# Valid forms with IP later fragment.' sed 's/^/skb_priority(0),skb_mark(0),/' odp-base.txt | sed -n 's/,frag=no),.*/,frag=later)/p' -) > odp.txt -AT_CAPTURE_FILE([odp.txt]) -AT_CHECK_UNQUOTED([test-odp parse-keys < odp.txt], [0], [`cat odp.txt` +) > odp-in.txt +AT_CAPTURE_FILE([odp-in.txt]) + +dnl If the BoS bit of the last LSE is 0 then the stack is unterminated +dnl Internally a stack of 3 LSEs will be used with the trailing LSEs +dnl set to zero. This is reflected when the key is formated +sed '/bos=0/{ +s/^/ODP_FIT_TOO_LITTLE: / +s/mpls(label=100,tc=7,ttl=100,bos=0)/mpls(lse0=0x64e64,lse1=0,lse2=0)/ +s/mpls(label=1000,tc=4,ttl=200,bos=0)/mpls(lse0=0x3e88c8,lse1=0,lse2=0)/ +}' < odp-in.txt > odp-out.txt + +AT_CHECK_UNQUOTED([test-odp parse-keys < odp-in.txt], [0], [`cat odp-out.txt` ]) AT_CLEANUP