Exemple #1
0
    def test_javac_timeout(self):
        JAVA_HOME = 'java_home'

        jdk = JDK(JAVA_HOME)

        subprocess.check_call = MagicMock(
            side_effect=subprocess.TimeoutExpired('', 0))

        self.assertFalse(jdk.run_javac('file.java', 10, None))
Exemple #2
0
    def test_javac_process_error(self):
        JAVA_HOME = 'java_home'

        jdk = JDK(JAVA_HOME)

        subprocess.check_call = MagicMock(
            side_effect=subprocess.CalledProcessError(-1, ''))

        self.assertFalse(jdk.run_javac('file.java', 10, None))
Exemple #3
0
    def test_javac_with_args(self):
        JAVA_HOME = 'java_home'

        jdk = JDK(JAVA_HOME)

        subprocess.check_call = MagicMock()

        self.assertTrue(jdk.run_javac('file.java', 10, None, '-a', 'b'))

        subprocess.check_call.assert_called_once_with(
            [os.path.join(JAVA_HOME, 'bin', 'javac'), '-a', 'b', 'file.java'],
            stdout=subprocess.DEVNULL,
            timeout=10,
            cwd=None,
            stderr=subprocess.DEVNULL)