VirtualBox

Changeset 70738 in vbox


Ignore:
Timestamp:
Jan 25, 2018 11:33:44 AM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
120497
Message:

ValidationKit/testdriver: Enable audio by default now.

Location:
trunk/src/VBox/ValidationKit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/testdriver/vbox.py

    r70731 r70738  
    20142014        elif oAudioAdapter.audioController == vboxcon.AudioControllerType_HDA:  sType = "HDA";
    20152015        else: sType = "unknown %s" % (oAudioAdapter.audioController);
    2016         reporter.log("    AudioController: %s" % (sType));
    2017         reporter.log("    AudioEnabled: %s" % (oAudioAdapter.enabled));
    2018         if   oAudioAdapter.audioDriver == vboxcon.AudioDriverType_CoreAudio: sType = "CoreAudio";
    2019         elif oAudioAdapter.audioDriver == vboxcon.AudioDriverType_DirectSound: sType = "DirectSound";
    2020         elif oAudioAdapter.audioDriver == vboxcon.AudioDriverType_Pulse: sType = "PulseAudio";
    2021         elif oAudioAdapter.audioDriver == vboxcon.AudioDriverType_OSS: sType = "OSS";
    2022         elif oAudioAdapter.audioDriver == vboxcon.AudioDriverType_Null: sType = "NULL";
     2016        reporter.log("    AudioController:  %s" % (sType));
     2017        reporter.log("    AudioEnabled:     %s" % (oAudioAdapter.enabled));
     2018        if   oAudioAdapter.audioDriver == vboxcon.AudioDriverType_CoreAudio:    sType = "CoreAudio";
     2019        elif oAudioAdapter.audioDriver == vboxcon.AudioDriverType_DirectSound:  sType = "DirectSound";
     2020        elif oAudioAdapter.audioDriver == vboxcon.AudioDriverType_Pulse:        sType = "PulseAudio";
     2021        elif oAudioAdapter.audioDriver == vboxcon.AudioDriverType_OSS:          sType = "OSS";
     2022        elif oAudioAdapter.audioDriver == vboxcon.AudioDriverType_Null:         sType = "NULL";
    20232023        else: sType = "unknown %s" % (oAudioAdapter.audioDriver);
    20242024        reporter.log("    Host AudioDriver: %s" % (sType));
  • trunk/src/VBox/ValidationKit/testdriver/vboxwrappers.py

    r70718 r70738  
    20482048    def setupNic(self, sType, sXXX):
    20492049        """
    2050         Attaches a HD to a VM.
     2050        Sets up a NIC to a VM.
    20512051        Returns True on success and False on failure.  Error information is logged.
    20522052        """
     
    20642064        return True;
    20652065
    2066     def setupAudio(self, eAudioCtlType):
    2067         """
    2068         Set guest audio controller type and host audio adapter to null
    2069         @param eAudioCtlType device type (vboxcon.AudioControllerType_SB16,
    2070                              vboxcon.AudioControllerType_AC97, vboxcon.AudioControllerType_HDA)
    2071         """
    2072         try:
    2073             oAudioAdapter = self.o.machine.audioAdapter;
    2074 
    2075             oAudioAdapter.audioController = eAudioCtlType;
    2076 
     2066    def setupAudio(self, eAudioControllerType, fEnable = True, eAudioDriverType = None):
     2067        """
     2068        Sets up audio.
     2069
     2070        :param eAudioControllerType:    The audio controller type (vboxcon.AudioControllerType_XXX).
     2071        :param fEnable:                 Whether to enable or disable the audio controller (default enable).
     2072        :param eAudioDriverType:        The audio driver type (vboxcon.AudioDriverType_XXX), picks something suitable
     2073                                        if None is passed (default).
     2074        """
     2075        try:    oAudioAdapter = self.o.machine.audioAdapter;
     2076        except: return reporter.errorXcpt('Failed to get the audio adapter.');
     2077
     2078        try:    oAudioAdapter.audioController = eAudioControllerType;
     2079        except: return reporter.errorXcpt('Failed to set the audio controller to %s.' % (eAudioControllerType,));
     2080
     2081        if eAudioDriverType is None:
    20772082            sHost = utils.getHostOs()
    2078             if   sHost == 'darwin':    oAudioAdapter.audioDriver = vboxcon.AudioDriverType_CoreAudio;
    2079             elif sHost == 'win':       oAudioAdapter.audioDriver = vboxcon.AudioDriverType_DirectSound;
    2080             elif sHost == 'linux':     oAudioAdapter.audioDriver = vboxcon.AudioDriverType_Pulse;
    2081             elif sHost == 'solaris':   oAudioAdapter.audioDriver = vboxcon.AudioDriverType_OSS;
    2082             else:
    2083                 reporter.error('Unsupported host "%s".' % (sHost,));
    2084                 oAudioAdapter.audioDriver = vboxcon.AudioDriverType_Null;
    2085 
    2086             # Disable by default
    2087             oAudioAdapter.enabled = False;
    2088         except:
    2089             return reporter.errorXcpt('Unable to set audio adapter.')
    2090 
    2091         reporter.log('set audio adapter type to %d' % (eAudioCtlType))
     2083            if   sHost == 'darwin':    eAudioDriverType = vboxcon.AudioDriverType_CoreAudio;
     2084            elif sHost == 'win':       eAudioDriverType = vboxcon.AudioDriverType_DirectSound;
     2085            elif sHost == 'linux':     eAudioDriverType = vboxcon.AudioDriverType_Pulse;
     2086            elif sHost == 'solaris':   eAudioDriverType = vboxcon.AudioDriverType_OSS;
     2087            else:
     2088                reporter.error('PORTME: Do not know which audio driver to pick for: %s!' % (sHost,));
     2089                eAudioDriverType = vboxcon.AudioDriverType_Null;
     2090
     2091        try:    oAudioAdapter.audioDriver = eAudioDriverType;
     2092        except: return reporter.errorXcpt('Failed to set the audio driver to %s.' % (eAudioDriverType,))
     2093
     2094        try:    oAudioAdapter.enabled = fEnable;
     2095        except: return reporter.errorXcpt('Failed to set the "enabled" property to %s.' % (fEnable,));
     2096
     2097        reporter.log('set audio adapter type to %d, driver to %d, and enabled to %s'
     2098                     % (eAudioControllerType, eAudioDriverType, fEnable,));
    20922099        self.oTstDrv.processPendingEvents();
    2093 
    2094         return True
     2100        return True;
    20952101
    20962102    def setupPreferredConfig(self):                                             # pylint: disable=R0914
     
    21652171                fRc = False;
    21662172        if self.fpApiVer >= 4.0:
    2167             if not self.setupAudio(eAudioCtlType): fRc = False;
     2173            if not self.setupAudio(eAudioCtlType):      fRc = False;
    21682174
    21692175        return fRc;
  • trunk/src/VBox/ValidationKit/tests/smoketests/tdSmokeTest1.py

    r69111 r70738  
    142142        """
    143143
    144         oSession = self.openSession(oVM);
    145 
    146         # Enable audio adapter
    147         oSession.o.machine.audioAdapter.enabled = True;
    148 
    149         fRc = oSession.saveSettings();
    150         fRc = fRc and oSession.close();
    151         assert fRc is True;
    152 
    153144        # Simple test.
    154145        self.logVmInfo(oVM);
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