def test_password_file(self): self.test_config.output_dir = 'my/output/dir' self.test_config.tested_run_time_config.set_tabquery_paths("tabquerytool", "tabquerytool", "tabquerytool.exe") suite = 'password_test' self.test_set = ExpressionTestSet('', TEST_DIRECTORY, 'mytest', self.test_config.tds, '', self.test_file, suite) work = tdvt_core.BatchQueueWork(self.test_config, self.test_set) cmd_line = build_tabquery_command_line_local(work) cmd_line_str = ' '.join(cmd_line) self.assertTrue('--password-file' in cmd_line_str and 'password_test.password' in cmd_line_str)
def test_command_line_no_expected(self): test_config = TdvtTestConfig() test_config.logical = False test_config.tds = 'mytds.tds' test_file = 'some/test/file.txt' test_set = ExpressionTestSet(TEST_DIRECTORY, 'mytest', test_config.tds, '', test_file, '') work = tdvt_core.BatchQueueWork(test_config, test_set) cmd_line = build_tabquery_command_line_local(work) cmd_line_str = ' '.join(cmd_line) expected = 'tabquerytool.exe --expression-file-list mytest\\tests.txt -d mytds.tds --combined -DLogDir=mytest -DOverride=ProtocolServerNewLog -DLogicalQueryRewriteDisable=Funcall:RewriteConstantFuncall' self.assertTrue(cmd_line_str == expected, 'Actual: ' + cmd_line_str + ': Expected: ' + expected)
def test_command_line_no_expected(self): self.test_config.tested_run_time_config.set_tabquery_paths("tabquerytool", "tabquerytool", "tabquerytool.exe") work = tdvt_core.BatchQueueWork(self.test_config, self.test_set) cmd_line = build_tabquery_command_line_local(work) cmd_line_str = ' '.join(cmd_line) if sys.platform in ('win32', 'cygwin'): expected = 'tabquerytool.exe --expression-file-list mytest\\tests.txt -d mytds.tds --combined -DLogDir=mytest -DOverride=ProtocolServerNewLog -DLogicalQueryRewriteDisable=Funcall:RewriteConstantFuncall -DInMemoryLogicalCacheDisable' # noqa: E501 elif sys.platform in ('darwin', 'linux'): expected = 'tabquerytool --expression-file-list mytest/tests.txt -d mytds.tds --combined -DLogDir=mytest -DOverride=ProtocolServerNewLog -DLogicalQueryRewriteDisable=Funcall:RewriteConstantFuncall -DInMemoryLogicalCacheDisable' # noqa: E501 else: self.skipTest("Unsupported test OS: {}".format(sys.platform)) self.assertTrue(cmd_line_str == expected, 'Actual: ' + cmd_line_str + ': Expected: ' + expected)
def test_password_file(self): test_config = TdvtTestConfig() test_config.logical = False test_config.tds = 'mytds.tds' test_config.output_dir = 'my/output/dir' suite = 'password_test' test_file = 'some/test/file.txt' test_set = ExpressionTestSet(TEST_DIRECTORY, 'mytest', test_config.tds, '', test_file, suite) work = tdvt_core.BatchQueueWork(test_config, test_set) cmd_line = build_tabquery_command_line_local(work) cmd_line_str = ' '.join(cmd_line) self.assertTrue('--password-file' in cmd_line_str and 'password_test.password' in cmd_line_str)
def test_command_line_multiple_override(self): self.test_config.d_override = '-DLogLevel=Debug -DUseJDBC -DOverride=MongoDBConnector:on,SomethingElse:off' work = tdvt_core.BatchQueueWork(self.test_config, self.test_set) cmd_line = build_tabquery_command_line_local(work) cmd_line_str = ' '.join(cmd_line) if sys.platform in ('win32', 'cygwin'): expected = 'tabquerytool.exe --expression-file-list mytest\\tests.txt -d mytds.tds --combined -DLogDir=mytest -DOverride=ProtocolServerNewLog -DLogLevel=Debug -DUseJDBC -DOverride=MongoDBConnector:on,SomethingElse:off -DLogicalQueryRewriteDisable=Funcall:RewriteConstantFuncall' # noqa: E501 elif sys.platform in ('darwin', 'linux'): expected = 'tabquerytool --expression-file-list mytest/tests.txt -d mytds.tds --combined -DLogDir=mytest -DOverride=ProtocolServerNewLog -DLogLevel=Debug -DUseJDBC -DOverride=MongoDBConnector:on,SomethingElse:off -DLogicalQueryRewriteDisable=Funcall:RewriteConstantFuncall' # noqa: E501 else: self.skipTest( reason="Unsupported test OS: {}".format(sys.platform)) self.assertTrue(cmd_line_str == expected, 'Actual: ' + cmd_line_str + ': Expected: ' + expected)
def test_command_line_full(self): self.test_config.output_dir = 'my/output/dir' self.test_config.d_override = '-DLogLevel=Debug' work = tdvt_core.BatchQueueWork(self.test_config, self.test_set) cmd_line = build_tabquery_command_line_local(work) cmd_line_str = ' '.join(cmd_line) if sys.platform in ('win32', 'cygwin'): expected = 'tabquerytool.exe --expression-file-list my/output/dir\mytest\\tests.txt -d mytds.tds --combined --output-dir my/output/dir -DLogDir=my/output/dir\mytest -DOverride=ProtocolServerNewLog -DLogLevel=Debug -DLogicalQueryRewriteDisable=Funcall:RewriteConstantFuncall' # noqa: E501 elif sys.platform in ('darwin', 'linux'): expected = 'tabquerytool --expression-file-list my/output/dir/mytest/tests.txt -d mytds.tds --combined --output-dir my/output/dir -DLogDir=my/output/dir/mytest -DOverride=ProtocolServerNewLog -DLogLevel=Debug -DLogicalQueryRewriteDisable=Funcall:RewriteConstantFuncall' # noqa: E501 else: self.skipTest("Unsupported test OS: {}".format(sys.platform)) self.assertTrue(cmd_line_str == expected, 'Actual: ' + cmd_line_str + ': Expected: ' + expected)
def test_command_line_full_extension(self): test_config = TdvtTestConfig() test_config.logical = False test_config.tds = 'mytds.tds' #Optional. test_config.output_dir = 'my/output/dir' test_config.d_override = '-DLogLevel=Debug' test_file = 'some/test/file.txt' test_set = ExpressionTestSet(TEST_DIRECTORY, 'mytest', test_config.tds, '', test_file, '') work = tdvt_core.BatchQueueWork(test_config, test_set) work.test_extension = True cmd_line = build_tabquery_command_line_local(work) cmd_line_str = ' '.join(cmd_line) expected = 'tabquerytool.exe --expression-file-list my/output/dir\mytest\\tests.txt -d mytds.tds --combined --output-dir my/output/dir -DLogDir=my/output/dir\mytest -DOverride=ProtocolServerNewLog -DLogLevel=Debug -DLogicalQueryRewriteDisable=Funcall:RewriteConstantFuncall --test_arg my/output/dir' self.assertTrue(cmd_line_str == expected, 'Actual: ' + cmd_line_str + ': Expected: ' + expected)
def test_command_line_override_full(self): linux_path = 'some_other_linux' mac_path = 'another_mac' win_path = 'something_windows.exe' self.test_config.tested_run_time_config.set_tabquery_paths(linux_path, mac_path, win_path) work = tdvt_core.BatchQueueWork(self.test_config, self.test_set) cmd_line = build_tabquery_command_line_local(work) if sys.platform in ('win32', 'cygwin'): expected = win_path elif sys.platform == 'darwin': expected = mac_path elif sys.platform == 'linux': expected = linux_path else: self.skipTest("Unsupported test OS: {}".format(sys.platform)) self.assertTrue(cmd_line[0] == expected, 'Actual: ' + cmd_line[0] + ': Expected: ' + expected)
def test_command_line_multiple_override_from_invocation(self): rtt = RunTimeTestConfig(60*60, 1, '-DLogLevel=Debug -DUseJDBC -DOverride=MongoDBConnector:on,SomethingElse:off') test_config = TdvtInvocation() test_config.set_run_time_test_config(rtt) test_config.logical = False test_config.tds = 'mytds.tds' test_file = 'some/test/file.txt' test_set = ExpressionTestSet('', TEST_DIRECTORY, 'mytest', test_config.tds, '', self.test_file, '') test_config.tested_run_time_config.set_tabquery_paths("tabquerytool", "tabquerytool", "tabquerytool.exe") work = tdvt_core.BatchQueueWork(test_config, self.test_set) cmd_line = build_tabquery_command_line_local(work) cmd_line_str = ' '.join(cmd_line) if sys.platform in ('win32', 'cygwin'): expected = 'tabquerytool.exe --expression-file-list mytest\\tests.txt -d mytds.tds --combined -DLogDir=mytest -DOverride=ProtocolServerNewLog -DLogLevel=Debug -DUseJDBC -DOverride=MongoDBConnector:on,SomethingElse:off -DLogicalQueryRewriteDisable=Funcall:RewriteConstantFuncall -DInMemoryLogicalCacheDisable' # noqa: E501 elif sys.platform in ('darwin', 'linux'): expected = 'tabquerytool --expression-file-list mytest/tests.txt -d mytds.tds --combined -DLogDir=mytest -DOverride=ProtocolServerNewLog -DLogLevel=Debug -DUseJDBC -DOverride=MongoDBConnector:on,SomethingElse:off -DLogicalQueryRewriteDisable=Funcall:RewriteConstantFuncall -DInMemoryLogicalCacheDisable' # noqa: E501 else: self.skipTest(reason="Unsupported test OS: {}".format(sys.platform)) self.assertTrue(cmd_line_str == expected, 'Actual: ' + cmd_line_str + ': Expected: ' + expected)