Changeset dd35ec5 in rtems-libbsd


Ignore:
Timestamp:
May 2, 2018, 9:25:18 AM (13 months ago)
Author:
Christian Mauderer <christian.mauderer@…>
Branches:
b5f8d4831d66364b7391e3660560cb9bbecada2e, 31b5c87357cee83d6a3419c5d801a9bf16912714
Children:
9c570da
Parents:
a779a3b
git-author:
Christian Mauderer <christian.mauderer@…> (05/02/18 09:25:18)
git-committer:
Christian Mauderer <christian.mauderer@…> (05/04/18 05:15:36)
Message:

waf: Allow to add libs per test.

Update #3419.

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • builder.py

    ra779a3b rdd35ec5  
    497497class TestFragementComposer(BuildSystemFragmentComposer):
    498498
    499     def __init__(self, testName, fileFragments, runTest = True, netTest = False):
     499    def __init__(self, testName, fileFragments, runTest = True, netTest = False, extraLibs = []):
    500500        self.testName = testName
    501501        self.fileFragments = fileFragments
    502502        self.runTest = runTest
    503503        self.netTest = netTest
     504        self.extraLibs = extraLibs
    504505
    505506    def compose(self, path):
    506507        return ['tests', self.testName, ('default', None)], { 'files': self.fileFragments,
    507508                                                              'run': self.runTest,
    508                                                               'net': self.netTest }
     509                                                              'net': self.netTest,
     510                                                              'libs': self.extraLibs}
    509511
    510512class TestIfHeaderComposer(TestFragementComposer):
    511513
    512     def __init__(self, testName, headers, fileFragments, runTest = True, netTest = False):
     514    def __init__(self, testName, headers, fileFragments, runTest = True, netTest = False, extraLibs = []):
    513515        if headers is not list:
    514516            headers = [headers]
    515517        self.headers = headers
    516518        super(TestIfHeaderComposer, self).__init__(testName, fileFragments,
    517                                                    runTest = runTest, netTest = netTest)
     519                                                   runTest = runTest, netTest = netTest,
     520                                                   extraLibs = extraLibs)
    518521
    519522    def compose(self, path):
  • libbsd.py

    ra779a3b rdd35ec5  
    47044704                                          runTest = False, netTest = True))
    47054705        self.addTest(mm.generator['test']('telnetd01', ['test_main'],
    4706                                           runTest = False, netTest = True))
     4706                                          runTest = False, netTest = True,
     4707                                          extraLibs = ['telnetd']))
    47074708        self.addTest(mm.generator['test']('unix01', ['test_main']))
    4708         self.addTest(mm.generator['test']('ftpd01', ['test_main'], netTest = True))
    4709         self.addTest(mm.generator['test']('ftpd02', ['test_main']))
     4709        self.addTest(mm.generator['test']('ftpd01', ['test_main'],
     4710                                          netTest = True,
     4711                                          extraLibs = ['ftpd']))
     4712        self.addTest(mm.generator['test']('ftpd02', ['test_main'],
     4713                                          extraLibs = ['ftpfs', 'ftpd']))
    47104714        self.addTest(mm.generator['test']('ping01', ['test_main'], netTest = True))
    47114715        self.addTest(mm.generator['test']('selectpollkqueue01', ['test_main']))
     
    47284732        self.addTest(mm.generator['test']('mutex01', ['test_main']))
    47294733        self.addTest(mm.generator['test']('condvar01', ['test_main']))
    4730         self.addTest(mm.generator['test']('ppp01', ['test_main'], runTest = False))
     4734        self.addTest(mm.generator['test']('ppp01', ['test_main'], runTest = False,
     4735                                          extraLibs = ['ftpd', 'telnetd']))
    47314736        self.addTest(mm.generator['test']('zerocopy01', ['test_main'],
    4732                                           runTest = False, netTest = True))
     4737                                          runTest = False, netTest = True,
     4738                                          extraLibs = ['telnetd']))
    47334739        self.addTest(mm.generator['test']('smp01', ['test_main']))
    4734         self.addTest(mm.generator['test']('media01', ['test_main'], runTest = False))
     4740        self.addTest(mm.generator['test']('media01', ['test_main'],
     4741                                          runTest = False,
     4742                                          extraLibs = ['ftpd', 'telnetd']))
    47354743        self.addTest(mm.generator['test']('vlan01', ['test_main'], netTest = True))
    47364744        self.addTest(mm.generator['test']('lagg01', ['test_main'], netTest = True))
    47374745        self.addTest(mm.generator['test']('log01', ['test_main']))
    47384746        self.addTest(mm.generator['test']('rcconf01', ['test_main']))
    4739         self.addTest(mm.generator['test']('rcconf02', ['test_main']))
     4747        self.addTest(mm.generator['test']('rcconf02', ['test_main'],
     4748                                          extraLibs = ['ftpd', 'telnetd']))
    47404749        self.addTest(mm.generator['test']('cdev01', ['test_main', 'test_cdev']))
    4741         self.addTest(mm.generator['test']('pf01', ['test_main']))
    4742         self.addTest(mm.generator['test']('pf02', ['test_main'], runTest = False))
     4750        self.addTest(mm.generator['test']('pf01', ['test_main'],
     4751                                          extraLibs = ['ftpd', 'telnetd']))
     4752        self.addTest(mm.generator['test']('pf02', ['test_main'],
     4753                                          runTest = False,
     4754                                          extraLibs = ['ftpd', 'telnetd']))
    47434755        self.addTest(mm.generator['test']('termios', ['test_main',
    47444756                                                      'test_termios_driver',
     
    47634775                                                        '../termios/test_termios_utilities']))
    47644776        self.addTest(mm.generator['test-if-header']('debugger01', 'rtems/rtems-debugger.h',
    4765                                                     ['test_main'], runTest = False, netTest = True))
     4777                                                    ['test_main'], runTest = False, netTest = True,
     4778                                                    extraLibs = ['debugger']))
    47664779        self.addTest(mm.generator['test']('crypto01', ['test_main']))
    47674780
  • waf_libbsd.py

    ra779a3b rdd35ec5  
    497497            test = self.data['tests'][testName]['all']
    498498            test_source = []
     499            libs = ['bsd', 'm', 'z']
    499500            for cfg in test:
    500501                build_test = True
     
    507508                    test_sources = ['testsuite/%s/%s.c' % (testName, f) \
    508509                                    for f in test[cfg]['files']]
     510                    libs = test[cfg]['libs'] + libs
    509511            if build_test:
    510512                bld.program(target = '%s.exe' % (testName),
     
    514516                            source = test_sources,
    515517                            use = ['bsd'],
    516                             lib = ['ftpfs', 'ftpd', 'telnetd', 'bsd', 'm', 'z'],
     518                            lib = libs,
    517519                            install_path = None)
Note: See TracChangeset for help on using the changeset viewer.