Commit 5c76e6e9bc8cf260cc2f8b2bfcf8e21461c68cae

Authored by Jürgen Knödlseder
1 parent bdaaa8ae

Add tests for logging

Showing 1 changed file with 93 additions and 4 deletions
test/test_GApplication.py
@@ -37,6 +37,9 @@ class Test(GPythonTestSuite): @@ -37,6 +37,9 @@ class Test(GPythonTestSuite):
37 # Call base class constructor 37 # Call base class constructor
38 GPythonTestSuite.__init__(self) 38 GPythonTestSuite.__init__(self)
39 39
  40 + # Set members
  41 + self.logfile = "test_logger.log"
  42 +
40 # Return 43 # Return
41 return 44 return
42 45
@@ -50,16 +53,102 @@ class Test(GPythonTestSuite): @@ -50,16 +53,102 @@ class Test(GPythonTestSuite):
50 self.name("app") 53 self.name("app")
51 54
52 # Append tests 55 # Append tests
53 - self.append(self.test, "Application module dummy test") 56 + self.append(self.test_log, "Test GLog")
54 57
55 # Return 58 # Return
56 return 59 return
57 60
58 61
59 - # Test function  
60 - def test(self): 62 + # Test GLog
  63 + def test_log(self):
61 """ 64 """
62 - Test function. 65 + Test GLog.
63 """ 66 """
  67 + # Allocate logger
  68 + log = GLog(self.logfile, True)
  69 +
  70 + # Test print methods
  71 + log("Test __call__(std::string)")
  72 + log("\n")
  73 + log(True)
  74 + log("\n")
  75 + log(41)
  76 + log("\n")
  77 + log(3.1415)
  78 + log("\n")
  79 + log.parformat("This is a parameter")
  80 + log("\n")
  81 + log.toupper("upper case")
  82 + log("\n")
  83 + log.tolower("LOWER CASE")
  84 + log("\n")
  85 + log.fill("Higgs", 3)
  86 + log("\n")
  87 + log.left("Left", 10)
  88 + log("\n")
  89 + log.right("Right", 10)
  90 + log("\n")
  91 + log.center("Center", 10)
  92 + log("\n")
  93 + log.header0("Header 0")
  94 + log("\n")
  95 + log.header1("Header 1")
  96 + log.header2("Header 2")
  97 + log.header3("Header 3")
  98 +
  99 + # Close logger
  100 + log.close()
  101 +
  102 + # Set reference
  103 + ref = []
  104 + ref.append("Test __call__(std::string)\n")
  105 + ref.append("1\n")
  106 + ref.append("41\n")
  107 + ref.append("3.1415\n")
  108 + ref.append(" This is a parameter .......: \n")
  109 + ref.append("UPPER CASE\n")
  110 + ref.append("lower case\n")
  111 + ref.append("HiggsHiggsHiggs\n")
  112 + ref.append("Left \n")
  113 + ref.append(" Right\n")
  114 + ref.append(" Center \n")
  115 + ref.append("\n")
  116 + ref.append("+==========+\n")
  117 + ref.append("| Header 1 |\n")
  118 + ref.append("+==========+\n")
  119 + ref.append("+----------+\n")
  120 + ref.append("| Header 2 |\n")
  121 + ref.append("+----------+\n")
  122 + ref.append("=== Header 3 ===\n")
  123 +
  124 + # Set calls for error messages
  125 + calls = []
  126 + calls.append("__call__(std::string)")
  127 + calls.append("__call__(bool)")
  128 + calls.append("__call__(int)")
  129 + calls.append("__call__(double)")
  130 + calls.append("parformat()")
  131 + calls.append("toupper()")
  132 + calls.append("tolower()")
  133 + calls.append("fill()")
  134 + calls.append("left()")
  135 + calls.append("right()")
  136 + calls.append("center()")
  137 + calls.append("header0()")
  138 + calls.append("header1()")
  139 + calls.append("header1()")
  140 + calls.append("header1()")
  141 + calls.append("header2()")
  142 + calls.append("header2()")
  143 + calls.append("header2()")
  144 + calls.append("header3()")
  145 +
  146 + # Check file
  147 + file = open(self.logfile, "r")
  148 + lines = file.readlines()
  149 + file.close()
  150 + for i, line in enumerate(lines):
  151 + self.test_assert(line == ref[i], "Test "+calls[i])
  152 +
64 # Return 153 # Return
65 return 154 return