Project

General

Profile

Task #1385

Updated by Junxiao Shi over 10 years ago

Topology: Single host. 

 Steps: 

 1.    Start NFD. 
 2.    Start ndn-traffic-server to serve `ndn:/` with Content "Z", FreshnessPeriod=10ms. 
     Prefix registration must either use NFD FibMgmt, or use NRD and specify CAPTURE flag. 
 3.    Start ndn-traffic-server to serve `ndn:/A` with Content "A", FreshnessPeriod=10ms. 
     Prefix registration must either use NFD FibMgmt, or use NRD and specify CAPTURE flag. 
 4.    Start ndn-traffic-server to serve `ndn:/A/B/C` with Content "C", FreshnessPeriod=10ms. 
     Prefix registration must either use NFD FibMgmt, or use NRD and specify CAPTURE flag. 
 5.    Start ndn-traffic-server to serve `ndn:/D/E` with Content "E", FreshnessPeriod=10ms. 
     Prefix registration must either use NFD FibMgmt, or use NRD and specify CAPTURE flag. 
 6.    Invoke ndn-traffic-client ndn-tlv-peek to request `ndn:/` MustBeFresh=yes MaxSuffixComponents=2. MustBeFresh=yes. 
     Fail if unanswered. 
     Fail if Content is not "Z". 
 7.    Wait 100ms. 
 8.    Invoke ndn-tlv-peek to request `ndn:/F` MustBeFresh=yes. 
     Fail if unanswered. 
     Fail if Content is not "Z". 
 9.    Wait 100ms. 
 10. Invoke ndn-tlv-peek to request `ndn:/A` MustBeFresh=yes. 
     Fail if unanswered. 
     Fail if Content is not "A". 
 11. Wait 100ms. 
 12. Invoke ndn-tlv-peek to request `ndn:/a` MustBeFresh=yes. 
     Fail if unanswered. 
     Fail if Content is not "Z". 
 13. Wait 100ms. 
 14. Invoke ndn-tlv-peek to request `ndn:/A/B` MustBeFresh=yes. 
     Fail if unanswered. 
     Fail if Content is not "A". 
 15. Wait 100ms. 
 16. Invoke ndn-tlv-peek to request `ndn:/A/B/G` MustBeFresh=yes. 
     Fail if unanswered. 
     Fail if Content is not "A". 
 17. Wait 100ms. 
 18. Invoke ndn-tlv-peek to request `ndn:/A/B/C` MustBeFresh=yes. 
     Fail if unanswered. 
     Fail if Content is not "C". 
 19. Wait 100ms. 
 20. Invoke ndn-tlv-peek to request `ndn:/A/B/C/P/Q/R/S/T/U/V/W/X/Y/Z` MustBeFresh=yes. 
     Fail if unanswered. 
     Fail if Content is not "C". 
 21. Wait 100ms. 
 22. Invoke ndn-traffic to request `ndn:/D` MustBeFresh=yes Exclude=[,D]. 
     Fail if unanswered. 
     Fail if Content is not "Z". 
 23. Wait 100ms. 
 24. Invoke ndn-traffic to request `ndn:/D` MustBeFresh=yes Exclude=[,E]. 
     Fail if unanswered. 
     Fail if Content is not "Z". 

 Script can assume necessary programs are installed and accessible in $PATH, and current user has sudo privilege.

Back