Guest User

Untitled

a guest
Oct 20th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. import unittest
  2. import subprocess
  3. import re
  4.  
  5. class Trace2009(unittest.TestCase):
  6.  
  7. def __iternum(self, num, pattern):
  8. for index, item in enumerate(num):
  9. lines = re.findall(pattern, stdout)
  10. num_recs = int(lines[index])
  11. self.assertEqual(num_recs, item)
  12.  
  13. def testFilters(self):
  14. """number of filtered records in branch A should be 166
  15. number of filtered records in branch B should be 166"""
  16. num = [166, 166]
  17. pattern = 'No. of Filtered Records: (\d+).*'
  18. self.__iternum(num, pattern)
  19.  
  20. def testGroupers(self):
  21. """number of groups in branch A should be 32
  22. number of groups in branch B should be 32"""
  23. num = [32, 32]
  24. pattern = 'No. of Groups: (\d+).*'
  25. self.__iternum(num, pattern)
  26.  
  27. def testGroupFilter(self):
  28. """number of group filters in branch A should be 3
  29. number of group filters in branch B should be 5"""
  30. num = [3, 5]
  31. pattern = 'No. of Filtered Groups: (\d+).*'
  32. self.__iternum(num, pattern)
  33.  
  34. def testMergers(self):
  35. """number of merged groups should be 3"""
  36. num = [3]
  37. pattern = 'No. of Merged Groups: (\d+).*'
  38. self.__iternum(num, pattern)
  39.  
  40. def testUngroupers(self):
  41. """number of streams should be 3
  42. number of records in stream 1 should be 24
  43. number of records in stream 2 should be 62
  44. number of records in stream 3 should be 56"""
  45. num = [3]
  46. pattern = 'No. of Streams: (\d+).*'
  47. self.__iternum(num, pattern)
  48.  
  49. num = [24, 62, 56]
  50. pattern = 'No. of Records in Stream.+: (\d+).*'
  51. self.__iternum(num, pattern)
  52.  
  53. if __name__ == '__main__':
  54. stdout = subprocess.check_output(
  55. [
  56. 'bin/engine',
  57. 'examples/query-http-tcp-session.json',
  58. 'examples/trace-2009.ft',
  59. '--verbose=1'
  60. ]
  61. )
  62. unittest.main()
Add Comment
Please, Sign In to add comment