VirtualBox

Changeset 90207 in vbox


Ignore:
Timestamp:
Jul 15, 2021 9:07:17 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
145735
Message:

Audio/ValKit: Added --audio-tests option to tdAudioTest.py for running selected tests only (default is all). bugref:10008

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/tests/audio/tdAudioTest.py

    r90195 r90207  
    6969            ## @odo VBoxAudioTest on Guest Additions?
    7070        ];
     71        self.asTestsDef       = [
     72            'guest_tone_playback', 'guest_tone_recording'
     73        ];
     74        self.asTests          = self.asTestsDef;
    7175
    7276        # Enable audio debug mode.
     
    8892        reporter.log('');
    8993        reporter.log('tdAudioTest Options:');
    90         reporter.log(' --runningvmname <vmname>');
     94        reporter.log('  --runningvmname <vmname>');
     95        reporter.log('  --audio-tests   <s1[:s2[:]]>');
     96        reporter.log('      Default: %s  (all)' % (':'.join(self.asTestsDef)));
    9197        return fRc;
    9298
     
    101107
    102108            self.sRunningVmName = asArgs[iArg];
     109        elif asArgs[iArg] == '--audio-tests':
     110            iArg += 1;
     111            if asArgs[iArg] == 'all': # Nice for debugging scripts.
     112                self.asTests = self.asTestsDef;
     113            else:
     114                self.asTests = asArgs[iArg].split(':');
     115                for s in self.asTests:
     116                    if s not in self.asTestsDef:
     117                        raise base.InvalidOption('The "--audio-tests" value "%s" is not valid; valid values are: %s'
     118                                                    % (s, ' '.join(self.asTestsDef)));
    103119        else:
    104120            return vbox.TestDriver.parseOption(self, asArgs, iArg);
     
    296312        self.killHstVkat();
    297313
     314        reporter.log("Active tests: %s" % (self.asTests,));
     315
    298316        fRc = self.startVkatOnGuest(oTestVm, oSession, oTxsSession);
    299317        if fRc:
     
    301319            # Execute the tests using VKAT on the guest side (in guest mode).
    302320            #
    303             fRc = self.runTests(oTestVm, oSession, oTxsSession, 'Guest audio playback', '-i0');
    304             fRc = fRc and self.runTests(oTestVm, oSession, oTxsSession, 'Guest audio recording', '-i1');
     321            if "guest_tone_playback" in self.asTests:
     322                fRc = self.runTests(oTestVm, oSession, oTxsSession, 'Guest audio playback', '-i0');
     323            if "guest_tone_recording" in self.asTests:
     324                fRc = fRc and self.runTests(oTestVm, oSession, oTxsSession, 'Guest audio recording', '-i1');
    305325
    306326        return fRc;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette