From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53989) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W4H3J-0001mt-87 for qemu-devel@nongnu.org; Fri, 17 Jan 2014 16:34:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W4H3E-0008Ah-Ao for qemu-devel@nongnu.org; Fri, 17 Jan 2014 16:34:09 -0500 Received: from mx1.redhat.com ([209.132.183.28]:49905) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W4H3D-0008AX-W6 for qemu-devel@nongnu.org; Fri, 17 Jan 2014 16:34:04 -0500 Message-ID: <52D9A22A.5090304@redhat.com> Date: Fri, 17 Jan 2014 22:35:38 +0100 From: Max Reitz MIME-Version: 1.0 References: <1389608518-4813-1-git-send-email-pl@kamp.de> <1389608518-4813-6-git-send-email-pl@kamp.de> <20140115065442.GC25475@T430.nay.redhat.com> <52D6324E.9090800@kamp.de> <20140115080109.GA8259@T430.nay.redhat.com> In-Reply-To: <20140115080109.GA8259@T430.nay.redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [PATCHv6 5/6] qemu-iotests: fix expected output of test 067 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Fam Zheng , Peter Lieven Cc: Kevin Wolf , ronniesahlberg@gmail.com, Jeff Cody , qemu-devel@nongnu.org, owasserm@redhat.com, Federico Simoncelli , Stefan Hajnoczi , Wenchao Xia On 15.01.2014 09:01, Fam Zheng wrote: > On Wed, 01/15 08:01, Peter Lieven wrote: >> On 15.01.2014 07:54, Fam Zheng wrote: >>> On Mon, 01/13 11:21, Peter Lieven wrote: >>>> Signed-off-by: Peter Lieven >>>> --- >>>> tests/qemu-iotests/067.out | 8 ++++---- >>>> 1 file changed, 4 insertions(+), 4 deletions(-) >>>> >>>> diff --git a/tests/qemu-iotests/067.out b/tests/qemu-iotests/067.out= >>>> index 8d271cc..79ed90f 100644 >>>> --- a/tests/qemu-iotests/067.out >>>> +++ b/tests/qemu-iotests/067.out >>>> @@ -12,7 +12,7 @@ QMP_VERSION >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_DELETED", "data": {"path": "/machine/peripheral/virtio0= /virtio-backend"}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_DELETED", "data": {"device": "virtio0", "path": "/machi= ne/peripheral/virtio0"}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "RESET"} >>>> -{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fal= se, "removable": true, "tray_open": false, "type": "unknown"}, {"device":= "floppy0", "locked": false, "removable": true, "tray_open": false, "type= ": "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tra= y_open": false, "type": "unknown"}]} >>>> +{"return": [{"io-status": "ok", "device": "disk", "locked": false, = "removable": false, "inserted": {"iops_rd": 0, "image": {"virtual-size": = 134217728, "filename": "TEST_DIR/t.qcow2", "cluster-size": 65536, "format= ": "qcow2", "actual-size": SIZE, "format-specific": {"type": "qcow2", "da= ta": {"compat": "1.1", "lazy-refcounts": false}}, "dirty-flag": false}, "= iops_wr": 0, "ro": false, "backing_file_depth": 0, "drv": "qcow2", "iops"= : 0, "bps_wr": 0, "encrypted": false, "bps": 0, "bps_rd": 0, "file": "TES= T_DIR/t.qcow2", "encryption_key_missing": false}, "type": "unknown"}, {"i= o-status": "ok", "device": "ide1-cd0", "locked": false, "removable": true= , "tray_open": false, "type": "unknown"}, {"device": "floppy0", "locked":= false, "removable": true, "tray_open": false, "type": "unknown"}, {"devi= ce": "sd0", "locked": false, "removable": true, "tray_open": false, "type= ": "unknown"}]} >>>> {"return": {}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "SHUTDOWN"} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_TRAY_MOVED", "data": {"device": "ide1-cd0", "tray-open"= : true}} >>>> @@ -31,7 +31,7 @@ QMP_VERSION >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_DELETED", "data": {"path": "/machine/peripheral/virtio0= /virtio-backend"}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_DELETED", "data": {"device": "virtio0", "path": "/machi= ne/peripheral/virtio0"}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "RESET"} >>>> -{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fal= se, "removable": true, "tray_open": false, "type": "unknown"}, {"device":= "floppy0", "locked": false, "removable": true, "tray_open": false, "type= ": "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tra= y_open": false, "type": "unknown"}]} >>>> +{"return": [{"io-status": "ok", "device": "disk", "locked": false, = "removable": false, "inserted": {"iops_rd": 0, "image": {"virtual-size": = 134217728, "filename": "TEST_DIR/t.qcow2", "cluster-size": 65536, "format= ": "qcow2", "actual-size": SIZE, "format-specific": {"type": "qcow2", "da= ta": {"compat": "1.1", "lazy-refcounts": false}}, "dirty-flag": false}, "= iops_wr": 0, "ro": false, "backing_file_depth": 0, "drv": "qcow2", "iops"= : 0, "bps_wr": 0, "encrypted": false, "bps": 0, "bps_rd": 0, "file": "TES= T_DIR/t.qcow2", "encryption_key_missing": false}, "type": "unknown"}, {"i= o-status": "ok", "device": "ide1-cd0", "locked": false, "removable": true= , "tray_open": false, "type": "unknown"}, {"device": "floppy0", "locked":= false, "removable": true, "tray_open": false, "type": "unknown"}, {"devi= ce": "sd0", "locked": false, "removable": true, "tray_open": false, "type= ": "unknown"}]} >>>> {"return": {}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "SHUTDOWN"} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_TRAY_MOVED", "data": {"device": "ide1-cd0", "tray-open"= : true}} >>>> @@ -51,7 +51,7 @@ QMP_VERSION >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_DELETED", "data": {"path": "/machine/peripheral/virtio0= /virtio-backend"}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_DELETED", "data": {"device": "virtio0", "path": "/machi= ne/peripheral/virtio0"}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "RESET"} >>>> -{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fal= se, "removable": true, "tray_open": false, "type": "unknown"}, {"device":= "floppy0", "locked": false, "removable": true, "tray_open": false, "type= ": "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tra= y_open": false, "type": "unknown"}]} >>>> +{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fal= se, "removable": true, "tray_open": false, "type": "unknown"}, {"device":= "floppy0", "locked": false, "removable": true, "tray_open": false, "type= ": "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tra= y_open": false, "type": "unknown"}, {"io-status": "ok", "device": "disk",= "locked": false, "removable": false, "inserted": {"iops_rd": 0, "image":= {"virtual-size": 134217728, "filename": "TEST_DIR/t.qcow2", "cluster-siz= e": 65536, "format": "qcow2", "actual-size": SIZE, "format-specific": {"t= ype": "qcow2", "data": {"compat": "1.1", "lazy-refcounts": false}}, "dirt= y-flag": false}, "iops_wr": 0, "ro": false, "backing_file_depth": 0, "drv= ": "qcow2", "iops": 0, "bps_wr": 0, "encrypted": false, "bps": 0, "bps_rd= ": 0, "file": "TEST_DIR/t.qcow2", "encryption_key_missing": false}, "type= ": "unknown"}]} >>>> {"return": {}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "SHUTDOWN"} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_TRAY_MOVED", "data": {"device": "ide1-cd0", "tray-open"= : true}} >>>> @@ -71,7 +71,7 @@ QMP_VERSION >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_DELETED", "data": {"path": "/machine/peripheral/virtio0= /virtio-backend"}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_DELETED", "data": {"device": "virtio0", "path": "/machi= ne/peripheral/virtio0"}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "RESET"} >>>> -{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fal= se, "removable": true, "tray_open": false, "type": "unknown"}, {"device":= "floppy0", "locked": false, "removable": true, "tray_open": false, "type= ": "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tra= y_open": false, "type": "unknown"}, {"io-status": "ok", "device": "disk",= "locked": false, "removable": true, "inserted": {"iops_rd": 0, "image": = {"virtual-size": 134217728, "filename": "TEST_DIR/t.qcow2", "cluster-size= ": 65536, "format": "qcow2", "actual-size": SIZE, "format-specific": {"ty= pe": "qcow2", "data": {"compat": "1.1", "lazy-refcounts": false}}, "dirty= -flag": false}, "iops_wr": 0, "ro": false, "backing_file_depth": 0, "drv"= : "qcow2", "iops": 0, "bps_wr": 0, "encrypted": false, "bps": 0, "bps_rd"= : 0, "file": "TEST_DIR/t.qcow2", "encryption_key_missing": false}, "tray_= open": false, "type": "unknown"}]} >>>> +{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fal= se, "removable": true, "tray_open": false, "type": "unknown"}, {"device":= "floppy0", "locked": false, "removable": true, "tray_open": false, "type= ": "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tra= y_open": false, "type": "unknown"}, {"io-status": "ok", "device": "disk",= "locked": false, "removable": false, "inserted": {"iops_rd": 0, "image":= {"virtual-size": 134217728, "filename": "TEST_DIR/t.qcow2", "cluster-siz= e": 65536, "format": "qcow2", "actual-size": SIZE, "format-specific": {"t= ype": "qcow2", "data": {"compat": "1.1", "lazy-refcounts": false}}, "dirt= y-flag": false}, "iops_wr": 0, "ro": false, "backing_file_depth": 0, "drv= ": "qcow2", "iops": 0, "bps_wr": 0, "encrypted": false, "bps": 0, "bps_rd= ": 0, "file": "TEST_DIR/t.qcow2", "encryption_key_missing": false}, "type= ": "unknown"}]} >>>> {"return": {}} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "SHUTDOWN"} >>>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP},= "event": "DEVICE_TRAY_MOVED", "data": {"device": "ide1-cd0", "tray-open"= : true}} >>>> --=20 >>>> 1.7.9.5 >>>> >>> Didn't look closely, but this still fails for me with your series app= lied: >>> >>> QEMU -- ../../x86_64-softmmu/qemu-system-x86_64 >>> QEMU_IMG -- ../../qemu-img >>> QEMU_IO -- ../../qemu-io >>> QEMU_NBD -- ../../qemu-nbd >>> IMGFMT -- qcow2 (compat=3D1.1) >>> IMGPROTO -- file >>> PLATFORM -- Linux/x86_64 T430 3.12.7-2-ARCH >>> SOCKET_SCM_HELPER -- >>> >>> 067 - output mismatch (see 067.out.bad) >>> --- 067.out 2014-01-15 14:28:00.827531423 +0800 >>> +++ 067.out.bad 2014-01-15 14:53:02.564180828 +0800 >>> @@ -12,7 +12,7 @@ >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_DELETED", "data": {"path": "/machine/peripheral/virtio0/= virtio-backend"}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_DELETED", "data": {"device": "virtio0", "path": "/machin= e/peripheral/virtio0"}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "RESET"} >>> -{"return": [{"io-status": "ok", "device": "disk", "locked": false, "= removable": false, "inserted": {"iops_rd": 0, "image": {"virtual-size": 1= 34217728, "filename": "TEST_DIR/t.qcow2", "cluster-size": 65536, "format"= : "qcow2", "actual-size": SIZE, "format-specific": {"type": "qcow2", "dat= a": {"compat": "1.1", "lazy-refcounts": false}}, "dirty-flag": false}, "i= ops_wr": 0, "ro": false, "backing_file_depth": 0, "drv": "qcow2", "iops":= 0, "bps_wr": 0, "encrypted": false, "bps": 0, "bps_rd": 0, "file": "TEST= _DIR/t.qcow2", "encryption_key_missing": false}, "type": "unknown"}, {"io= -status": "ok", "device": "ide1-cd0", "locked": false, "removable": true,= "tray_open": false, "type": "unknown"}, {"device": "floppy0", "locked": = false, "removable": true, "tray_open": false, "type": "unknown"}, {"devic= e": "sd0", "locked": false, "removable": true, "tray_open": false, "type"= : "unknown"}]} >>> +{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fals= e, "removable": true, "tray_open": false, "type": "unknown"}, {"device": = "floppy0", "locked": false, "removable": true, "tray_open": false, "type"= : "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tray= _open": false, "type": "unknown"}]} >>> {"return": {}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "SHUTDOWN"} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_TRAY_MOVED", "data": {"device": "ide1-cd0", "tray-open":= true}} >>> @@ -31,7 +31,7 @@ >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_DELETED", "data": {"path": "/machine/peripheral/virtio0/= virtio-backend"}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_DELETED", "data": {"device": "virtio0", "path": "/machin= e/peripheral/virtio0"}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "RESET"} >>> -{"return": [{"io-status": "ok", "device": "disk", "locked": false, "= removable": false, "inserted": {"iops_rd": 0, "image": {"virtual-size": 1= 34217728, "filename": "TEST_DIR/t.qcow2", "cluster-size": 65536, "format"= : "qcow2", "actual-size": SIZE, "format-specific": {"type": "qcow2", "dat= a": {"compat": "1.1", "lazy-refcounts": false}}, "dirty-flag": false}, "i= ops_wr": 0, "ro": false, "backing_file_depth": 0, "drv": "qcow2", "iops":= 0, "bps_wr": 0, "encrypted": false, "bps": 0, "bps_rd": 0, "file": "TEST= _DIR/t.qcow2", "encryption_key_missing": false}, "type": "unknown"}, {"io= -status": "ok", "device": "ide1-cd0", "locked": false, "removable": true,= "tray_open": false, "type": "unknown"}, {"device": "floppy0", "locked": = false, "removable": true, "tray_open": false, "type": "unknown"}, {"devic= e": "sd0", "locked": false, "removable": true, "tray_open": false, "type"= : "unknown"}]} >>> +{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fals= e, "removable": true, "tray_open": false, "type": "unknown"}, {"device": = "floppy0", "locked": false, "removable": true, "tray_open": false, "type"= : "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tray= _open": false, "type": "unknown"}]} >>> {"return": {}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "SHUTDOWN"} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_TRAY_MOVED", "data": {"device": "ide1-cd0", "tray-open":= true}} >>> @@ -51,7 +51,7 @@ >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_DELETED", "data": {"path": "/machine/peripheral/virtio0/= virtio-backend"}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_DELETED", "data": {"device": "virtio0", "path": "/machin= e/peripheral/virtio0"}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "RESET"} >>> -{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fals= e, "removable": true, "tray_open": false, "type": "unknown"}, {"device": = "floppy0", "locked": false, "removable": true, "tray_open": false, "type"= : "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tray= _open": false, "type": "unknown"}, {"io-status": "ok", "device": "disk", = "locked": false, "removable": false, "inserted": {"iops_rd": 0, "image": = {"virtual-size": 134217728, "filename": "TEST_DIR/t.qcow2", "cluster-size= ": 65536, "format": "qcow2", "actual-size": SIZE, "format-specific": {"ty= pe": "qcow2", "data": {"compat": "1.1", "lazy-refcounts": false}}, "dirty= -flag": false}, "iops_wr": 0, "ro": false, "backing_file_depth": 0, "drv"= : "qcow2", "iops": 0, "bps_wr": 0, "encrypted": false, "bps": 0, "bps_rd"= : 0, "file": "TEST_DIR/t.qcow2", "encryption_key_missing": false}, "type"= : "unknown"}]} >>> +{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fals= e, "removable": true, "tray_open": false, "type": "unknown"}, {"device": = "floppy0", "locked": false, "removable": true, "tray_open": false, "type"= : "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tray= _open": false, "type": "unknown"}]} >>> {"return": {}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "SHUTDOWN"} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_TRAY_MOVED", "data": {"device": "ide1-cd0", "tray-open":= true}} >>> @@ -71,7 +71,7 @@ >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_DELETED", "data": {"path": "/machine/peripheral/virtio0/= virtio-backend"}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_DELETED", "data": {"device": "virtio0", "path": "/machin= e/peripheral/virtio0"}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "RESET"} >>> -{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fals= e, "removable": true, "tray_open": false, "type": "unknown"}, {"device": = "floppy0", "locked": false, "removable": true, "tray_open": false, "type"= : "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tray= _open": false, "type": "unknown"}, {"io-status": "ok", "device": "disk", = "locked": false, "removable": false, "inserted": {"iops_rd": 0, "image": = {"virtual-size": 134217728, "filename": "TEST_DIR/t.qcow2", "cluster-size= ": 65536, "format": "qcow2", "actual-size": SIZE, "format-specific": {"ty= pe": "qcow2", "data": {"compat": "1.1", "lazy-refcounts": false}}, "dirty= -flag": false}, "iops_wr": 0, "ro": false, "backing_file_depth": 0, "drv"= : "qcow2", "iops": 0, "bps_wr": 0, "encrypted": false, "bps": 0, "bps_rd"= : 0, "file": "TEST_DIR/t.qcow2", "encryption_key_missing": false}, "type"= : "unknown"}]} >>> +{"return": [{"io-status": "ok", "device": "ide1-cd0", "locked": fals= e, "removable": true, "tray_open": false, "type": "unknown"}, {"device": = "floppy0", "locked": false, "removable": true, "tray_open": false, "type"= : "unknown"}, {"device": "sd0", "locked": false, "removable": true, "tray= _open": false, "type": "unknown"}, {"io-status": "ok", "device": "disk", = "locked": false, "removable": true, "inserted": {"iops_rd": 0, "image": {= "virtual-size": 134217728, "filename": "TEST_DIR/t.qcow2", "cluster-size"= : 65536, "format": "qcow2", "actual-size": SIZE, "format-specific": {"typ= e": "qcow2", "data": {"compat": "1.1", "lazy-refcounts": false}}, "dirty-= flag": false}, "iops_wr": 0, "ro": false, "backing_file_depth": 0, "drv":= "qcow2", "iops": 0, "bps_wr": 0, "encrypted": false, "bps": 0, "bps_rd":= 0, "file": "TEST_DIR/t.qcow2", "encryption_key_missing": false}, "tray_o= pen": false, "type": "unknown"}]} >>> {"return": {}} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "SHUTDOWN"} >>> {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, = "event": "DEVICE_TRAY_MOVED", "data": {"device": "ide1-cd0", "tray-open":= true}} >>> Failures: 067 >>> Failed 1 of 1 tests >>> >> It seems the output was changed again without adjusting this patch. Ma= ybe this patch should be adjusted to filter out the fields that we are in= terested in. >> > Max, any thoughts about making this test less fragile? > > Fam Hm, the best I can think of is probably rewriting this test in python=20 and then actually parsing the JSON data. Max