VirtualBox

Changeset 84421 in vbox for trunk/src/VBox/ValidationKit


Ignore:
Timestamp:
May 20, 2020 4:50:27 PM (5 years ago)
Author:
vboxsync
Message:

Validation Kit/testdriver: Decoding fixes for FileWrapper output.

File:
1 edited

Legend:

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

    r82968 r84421  
    12121212    def write(self, sText):
    12131213        """file.write"""
    1214         if isinstance(sText, array.array):
    1215             try:
    1216                 sText = sText.tostring();
    1217             except:
    1218                 pass;
     1214        if not utils.isString(sText):
     1215            if isinstance(sText, array.array):
     1216                try:
     1217                    sText = sText.tostring();
     1218                except:
     1219                    pass;
     1220            if hasattr(sText, 'decode'):
     1221                try:
     1222                    sText = sText.decode('utf-8', 'ignore');
     1223                except:
     1224                    pass;
    12191225        g_oLock.acquire();
    12201226        try:
     
    12711277                try:    sText = sText.tostring();
    12721278                except: pass;
    1273             if not utils.isString(sText) and hasattr(sText, 'decode'):
     1279            if hasattr(sText, 'decode'):
    12741280                try:    sText = sText.decode('utf-8', 'ignore');
    12751281                except: pass;
Note: See TracChangeset for help on using the changeset viewer.

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