diff options
Diffstat (limited to 'lib/oeqa/runtime/cases/javac.py')
-rw-r--r-- | lib/oeqa/runtime/cases/javac.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/oeqa/runtime/cases/javac.py b/lib/oeqa/runtime/cases/javac.py new file mode 100644 index 0000000..ad6de25 --- /dev/null +++ b/lib/oeqa/runtime/cases/javac.py @@ -0,0 +1,32 @@ +import os + +from oeqa.runtime.case import OERuntimeTestCase +from oeqa.core.decorator.depends import OETestDepends +from oeqa.core.decorator.oeid import OETestID +from oeqa.runtime.decorator.package import OEHasPackage + +class JavacTest(OERuntimeTestCase): + + @classmethod + def setUpClass(cls): + myfilesdir = os.path.join(os.path.dirname(os.path.realpath(__file__)), '../../files/') + src = os.path.join(myfilesdir, 'test.java') + dst = '/tmp/test.java' + cls.tc.target.copyTo(src, dst) + + @classmethod + def tearDownClass(cls): + dst = '/tmp/test.java /tmp/test.class' + cls.tc.target.run('rm %s' % dst) + + @OETestDepends(['java.JavaTest.test_java_exists']) + def test_javac_exists(self): + status, output = self.target.run('which javac') + msg = 'javac binary not in PATH or not on target.' + self.assertEqual(status, 0, msg=msg) + + @OETestDepends(['javac.JavacTest.test_javac_exists']) + def test_javac_works(self): + status, output = self.target.run('javac /tmp/test.java') + msg = 'Exit status was not 0. Output: %s' % output + self.assertEqual(status, 0, msg=msg) |