Ejemplo n.º 1
0
    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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    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)