summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/sdk/perl.py
blob: 45f422ef0b8fc570ee9942c00227c879ff424ac2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import unittest
import os
import shutil
from oeqa.oetest import oeSDKTest, skipModule
from oeqa.utils.decorators import *

def setUpModule():
    if not oeSDKTest.hasHostPackage("nativesdk-perl"):
        skipModule("No perl package in the SDK")


class PerlTest(oeSDKTest):

    @classmethod
    def setUpClass(self):
        for f in ['test.pl']:
            shutil.copyfile(os.path.join(self.tc.filesdir, f), self.tc.sdktestdir + f)
        self.testfile = self.tc.sdktestdir + "test.pl"

    def test_perl_exists(self):
        self._run('which perl')

    def test_perl_works(self):
        self._run('perl %s/test.pl' % self.tc.sdktestdir)

    @classmethod
    def tearDownClass(self):
        bb.utils.remove("%s/test.pl" % self.tc.sdktestdir)