Source code for sts.headerspace.headerspace.test_hs
'''
Created on Jun 20, 2011
@author: peymankazemian
'''
from sts.headerspace.headerspace.hs import *
from sts.headerspace.headerspace.wildcard_dictionary import *
[docs]def test_hs_simple():
  hs = headerspace(2)
  hs.add_hs(hs_string_to_byte_array("101xxxxx"))
  hs.add_hs(hs_string_to_byte_array("0010xxxx"))
  hs.diff_hs(hs_string_to_byte_array("1010011x"))
  hs.diff_hs(hs_string_to_byte_array("1010xxx0"))
  print hs
  hs.self_diff()
  print " = "
  print hs
 
if __name__ == '__main__':
  #test_hs_simple()
  hs = headerspace(4)
  hs.add_hs(hs_string_to_byte_array("0101000110001001"))
  hs.diff_hs(hs_string_to_byte_array("0101000110001001"))
  print byte_array_equal(hs_string_to_byte_array("0101000110001001"),hs_string_to_byte_array("0101000110001001"))
  hs.clean_up()
  print hs
  print byte_array_subset(hs_string_to_byte_array("0101000110001001"),hs_string_to_byte_array("0101000110001001"))
  wcd = wildcard_dictionary(4,30)
  wcd.add_entry([0x55, 0x66],1)
  wcd.add_entry([0x57, 0x65],2)
  wcd.add_entry([0x75, 0x56],3)
  wcd.add_entry([0x77, 0xaa],4)
  wcd.add_entry([0xff, 0xff],5)
  print wcd.find_entry([0x55, 0xff])
  wcd.self_print()