3 # Copyright (C) 2010-2012 CEA/DEN
5 # This library is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU Lesser General Public
7 # License as published by the Free Software Foundation; either
8 # version 2.1 of the License.
10 # This library is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # Lesser General Public License for more details.
15 # You should have received a copy of the GNU Lesser General Public
16 # License along with this library; if not, write to the Free Software
17 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 testdir = os.path.dirname(os.path.realpath(__file__))
27 sys.path.append(os.path.join(testdir, '..', '..'))
28 sys.path.append(os.path.join(testdir, '..', '_testTools'))
30 from salomeTools import Sat
31 from tools import check_proc_existence_and_kill
34 class TestLog(unittest.TestCase):
35 '''Test of log command: launch of browser
38 def test_launch_browser(self):
39 '''Test the launch of browser when invoking the log command
44 sat = Sat("-oUSER.browser='konqueror'")
45 cmd_log = threading.Thread(target=sat.log, args=('',))
50 browser = sat.cfg.USER.browser
51 pid = check_proc_existence_and_kill(browser + ".*" + "xml")
55 # pyunit method to compare 2 str
56 self.assertEqual(OK, "OK")
58 def test_write_xmllog(self):
59 '''Test the write of xml log when invoking a command
64 # launch the command that will write a log
66 sat.config('appli-test -v USER.browser')
69 logDir = sat.cfg.VARS.logDir
70 logPath = os.path.join(logDir, sat.cfg.VARS.datehour + "_" + sat.cfg.VARS.command + ".xml")
72 if os.path.exists(logPath):
75 # pyunit method to compare 2 str
76 self.assertEqual(OK, "OK")
78 def test_option_terminal(self):
79 '''Test the write of xml log when invoking a command
84 # launch the command that will write a log
87 # overwrite the raw_input function in order to be able to test
88 new_ask_value = lambda x: 1
89 sys.modules['log'].ask_value = new_ask_value
97 # pyunit method to compare 2 str
98 self.assertEqual(OK, "OK")
100 def test_option_terminal2(self):
101 '''Test the write of xml log when invoking a command
106 # launch the command that will write a log
109 # overwrite the raw_input function in order to be able to test
110 new_ask_value = lambda x: 1
111 sys.modules['log'].ask_value = new_ask_value
113 sat.config('appli-test -v VARS.python')
116 sat.log('appli-test -t')
121 # pyunit method to compare 2 str
122 self.assertEqual(OK, "OK")
125 if __name__ == '__main__':
126 HTMLTestRunner.main()