From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6602 invoked by alias); 25 Sep 2006 22:26:40 -0000 Received: (qmail 6570 invoked by uid 22791); 25 Sep 2006 22:26:39 -0000 X-Spam-Check-By: sourceware.org Received: from mx2.palmsource.com (HELO mx2.palmsource.com) (12.7.175.14) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 25 Sep 2006 22:26:35 +0000 Received: from localhost (localhost [127.0.0.1]) by localhost.domain.tld (Postfix) with ESMTP id 671EC26BCF for ; Mon, 25 Sep 2006 15:26:33 -0700 (PDT) Received: from mx2.palmsource.com ([127.0.0.1]) by localhost (mx2.palmsource.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 05423-01-17 for ; Mon, 25 Sep 2006 15:26:32 -0700 (PDT) Received: from ussunex01.palmsource.com (unknown [192.168.101.9]) by mx2.palmsource.com (Postfix) with ESMTP id 3109326BC9 for ; Mon, 25 Sep 2006 15:26:32 -0700 (PDT) Received: from 192.168.92.59 ([192.168.92.59]) by ussunex01.palmsource.com ([192.168.101.9]) via Exchange Front-End Server owa.palmsource.com ([10.0.20.17]) with Microsoft Exchange Server HTTP-DAV ; Mon, 25 Sep 2006 22:26:32 +0000 Received: from svmsnyderlnx by owa.palmsource.com; 25 Sep 2006 15:26:30 -0700 Subject: [RFC] thread tests, linux/gdbserver From: Michael Snyder To: GDB Patches ML Content-Type: multipart/mixed; boundary="=-Eb4gMUMF+CdeSe4fWAdg" Date: Mon, 25 Sep 2006 22:26:00 -0000 Message-Id: <1159223190.24808.52.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.4.1 X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2006-09/txt/msg00182.txt.bz2 --=-Eb4gMUMF+CdeSe4fWAdg Content-Type: text/plain Content-Transfer-Encoding: 7bit Content-length: 328 Several thread tests contain patterns that explicitly look for the string "Thread" (capitalized) in the info threads output. But target remote prints it as "thread" (lower case), and so even though these tests can be run against gdbserver, they will fail. This patch just substitutes a pattern "\[Tt\]hread". Seem OK? --=-Eb4gMUMF+CdeSe4fWAdg Content-Disposition: attachment; filename=threadremote Content-Transfer-Encoding: base64 Content-Type: text/plain; name=threadremote; charset=UTF-8 Content-length: 10212 MjAwNi0wOS0yNSAgTWljaGFlbCBTbnlkZXIgIDxtaWNoYWVsLnNueWRlckBs b2NhbGhvc3QubG9jYWxkb21haW4+DQoNCgkqIGdkYi50aHJlYWRzL2xpbnV4 LWRwLmV4cDogUmVsYXggcGF0dGVybnMgZm9yIHJlbW90ZSB0YXJnZXRzLg0K CSogZ2RiLnRocmVhZHMvbWFueXRocmVhZHMuZXhwOiBEaXR0by4NCgkqIGdk Yi50aHJlYWRzL3B0aHJlYWRzLmV4cDogRGl0dG8uDQoJKiBnZGIudGhyZWFk cy9zdGF0aWN0aHJlYWRzLmV4cDogRGl0dG8uDQoNCkluZGV4OiBsaW51eC1k cC5leHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvY3Zz L3NyYy9zcmMvZ2RiL3Rlc3RzdWl0ZS9nZGIudGhyZWFkcy9saW51eC1kcC5l eHAsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjExDQpkaWZmIC1wIC1yMS4x MSBsaW51eC1kcC5leHANCioqKiBsaW51eC1kcC5leHAJNCBNYXkgMjAwNSAy MToyMTo0MiAtMDAwMAkxLjExDQotLS0gbGludXgtZHAuZXhwCTI1IFNlcCAy MDA2IDIyOjE1OjUxIC0wMDAwDQoqKioqKioqKioqKioqKiogZ2RiX2JyZWFr cG9pbnQgW2dkYl9nZXRfbGluZV9udW1iZXIgImxpbg0KKioqIDExMSwxMjAg KioqKg0KICBnZGJfY29udGludWVfdG9fYnJlYWtwb2ludCAibWFpbiB0aHJl YWQncyBzbGVlcCINCiAgc2V0IGluZm9fdGhyZWFkc19wdG4gIiINCiAgZm9y IHtzZXQgaSAkbnRocmVhZHN9IHskaSA+IDB9IHtpbmNyIGkgLTF9IHsNCiEg ICAgIGFwcGVuZCBpbmZvX3RocmVhZHNfcHRuICIkaSBUaHJlYWQgLioiDQog IH0NCiAgYXBwZW5kIGluZm9fdGhyZWFkc19wdG4gIlxbXHJcblxdKyRnZGJf cHJvbXB0ICQiDQohIHNldCBpbmZvX3RocmVhZHNfbWFuYWdlcl9wdG4gIltl eHByICRudGhyZWFkcyArIDFdIFRocmVhZCAuKiRpbmZvX3RocmVhZHNfcHRu Ig0KICANCiAgZ2RiX3Rlc3RfbXVsdGlwbGUgImluZm8gdGhyZWFkcyIgImlu Zm8gdGhyZWFkcyAyIiB7DQogICAgICAtcmUgIiRpbmZvX3RocmVhZHNfbWFu YWdlcl9wdG4iIHsNCi0tLSAxMTEsMTIwIC0tLS0NCiAgZ2RiX2NvbnRpbnVl X3RvX2JyZWFrcG9pbnQgIm1haW4gdGhyZWFkJ3Mgc2xlZXAiDQogIHNldCBp bmZvX3RocmVhZHNfcHRuICIiDQogIGZvciB7c2V0IGkgJG50aHJlYWRzfSB7 JGkgPiAwfSB7aW5jciBpIC0xfSB7DQohICAgICBhcHBlbmQgaW5mb190aHJl YWRzX3B0biAiJGkgXFtUdFxdaHJlYWQgLioiDQogIH0NCiAgYXBwZW5kIGlu Zm9fdGhyZWFkc19wdG4gIlxbXHJcblxdKyRnZGJfcHJvbXB0ICQiDQohIHNl dCBpbmZvX3RocmVhZHNfbWFuYWdlcl9wdG4gIltleHByICRudGhyZWFkcyAr IDFdIFxbVHRcXWhyZWFkIC4qJGluZm9fdGhyZWFkc19wdG4iDQogIA0KICBn ZGJfdGVzdF9tdWx0aXBsZSAiaW5mbyB0aHJlYWRzIiAiaW5mbyB0aHJlYWRz IDIiIHsNCiAgICAgIC1yZSAiJGluZm9fdGhyZWFkc19tYW5hZ2VyX3B0biIg ew0KKioqKioqKioqKioqKioqIGZvciB7c2V0IGkgMH0geyRvbmx5X2ZpdmUg PiAwICYmICRpIDwgMTANCioqKiAxNzgsMTg0ICoqKioNCiAgICAgIGdkYl9j b250aW51ZV90b19icmVha3BvaW50ICJ0aHJlYWQgNSdzIHByaW50LCBwYXNz OiAkaSINCiAgICAgIHNlbmRfZ2RiICJpbmZvIHRocmVhZHNcbiINCiAgICAg IGdkYl9leHBlY3Qgew0KISAJLXJlICJcXCogNSBUaHJlYWQgLiogIHByaW50 X3BoaWxvc29waGVyIC4qXHJcbiRnZGJfcHJvbXB0ICQiIHsNCiAgCSAgICAj IE9rYXkgdGhpcyB0aW1lLg0KICAJfQ0KICAJLXJlICIuKiRnZGJfcHJvbXB0 ICQiIHsNCi0tLSAxNzgsMTg0IC0tLS0NCiAgICAgIGdkYl9jb250aW51ZV90 b19icmVha3BvaW50ICJ0aHJlYWQgNSdzIHByaW50LCBwYXNzOiAkaSINCiAg ICAgIHNlbmRfZ2RiICJpbmZvIHRocmVhZHNcbiINCiAgICAgIGdkYl9leHBl Y3Qgew0KISAJLXJlICJcXCogNSBcW1R0XF1ocmVhZCAuKiAgcHJpbnRfcGhp bG9zb3BoZXIgLipcclxuJGdkYl9wcm9tcHQgJCIgew0KICAJICAgICMgT2th eSB0aGlzIHRpbWUuDQogIAl9DQogIAktcmUgIi4qJGdkYl9wcm9tcHQgJCIg ew0KSW5kZXg6IG1hbnl0aHJlYWRzLmV4cA0KPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvdGVzdHN1aXRlL2dk Yi50aHJlYWRzL21hbnl0aHJlYWRzLmV4cCx2DQpyZXRyaWV2aW5nIHJldmlz aW9uIDEuMg0KZGlmZiAtcCAtcjEuMiBtYW55dGhyZWFkcy5leHANCioqKiBt YW55dGhyZWFkcy5leHAJMyBKdW4gMjAwNCAyMjoxMDo1NiAtMDAwMAkxLjIN Ci0tLSBtYW55dGhyZWFkcy5leHAJMjUgU2VwIDIwMDYgMjI6MTU6NTEgLTAw MDANCioqKioqKioqKioqKioqKiBnZGJfdGVzdF9tdWx0aXBsZSAiIiAic3Rv cCB0aHJlYWRzIDEiIHsNCioqKiA3MCw3NiAqKioqDQogICAgLXJlICJcXFxb XFteXF1cXSogZXhpdGVkXFxcXVxyXG4iIHsNCiAgICAgIGV4cF9jb250aW51 ZQ0KICAgIH0NCiEgICAtcmUgIlRocmVhZCBcW15cblxdKiBleGVjdXRpbmdc clxuIiB7DQogICAgICBleHBfY29udGludWUNCiAgICB9DQogICAgLXJlICJQ cm9ncmFtIHJlY2VpdmVkIHNpZ25hbCBTSUdJTlQuKiRnZGJfcHJvbXB0ICQi IHsNCi0tLSA3MCw3NiAtLS0tDQogICAgLXJlICJcXFxbXFteXF1cXSogZXhp dGVkXFxcXVxyXG4iIHsNCiAgICAgIGV4cF9jb250aW51ZQ0KICAgIH0NCiEg ICAgIC1yZSAiXFtUdFxdaHJlYWQgXFteXG5cXSogZXhlY3V0aW5nXHJcbiIg ew0KICAgICAgZXhwX2NvbnRpbnVlDQogICAgfQ0KICAgIC1yZSAiUHJvZ3Jh bSByZWNlaXZlZCBzaWduYWwgU0lHSU5ULiokZ2RiX3Byb21wdCAkIiB7DQoq KioqKioqKioqKioqKiogZ2RiX3Rlc3RfbXVsdGlwbGUgIiIgInN0b3AgdGhy ZWFkcyAxIiB7DQoqKiogODEsODcgKioqKg0KICAgIH0NCiAgfQ0KICANCiEg Z2RiX3Rlc3QgImluZm8gdGhyZWFkcyIgIi4qMSBUaHJlYWQuKi5MV1AuKiIN CiAgDQogIHNldCBtZXNzYWdlICJzZWNvbmQgY29udGludWUiDQogIGdkYl90 ZXN0X211bHRpcGxlICJjb250aW51ZSIgInNlY29uZCBjb250aW51ZSIgew0K LS0tIDgxLDg3IC0tLS0NCiAgICB9DQogIH0NCiAgDQohIGdkYl90ZXN0ICJp bmZvIHRocmVhZHMiICIuKjEgXFtUdFxdaHJlYWQuKiINCiAgDQogIHNldCBt ZXNzYWdlICJzZWNvbmQgY29udGludWUiDQogIGdkYl90ZXN0X211bHRpcGxl ICJjb250aW51ZSIgInNlY29uZCBjb250aW51ZSIgew0KKioqKioqKioqKioq KioqIGdkYl90ZXN0X211bHRpcGxlICIiICJzdG9wIHRocmVhZHMgMiIgew0K KioqIDEwNCwxMTQgKioqKg0KICAgIC1yZSAiXFxcW1xbXlxdXF0qIGV4aXRl ZFxcXF1cclxuIiB7DQogICAgICBleHBfY29udGludWUNCiAgICB9DQohICAg LXJlICJUaHJlYWQgXFteXG5cXSogZXhlY3V0aW5nXHJcbiIgew0KICAgICAg ZXhwX2NvbnRpbnVlDQogICAgfQ0KICAgIC1yZSAiUHJvZ3JhbSByZWNlaXZl ZCBzaWduYWwgU0lHSU5ULiokZ2RiX3Byb21wdCAkIiB7DQohICAgICBwYXNz ICJzdG9wIHRocmVhZHMgMiINCiAgICB9DQogIH0gDQogIA0KLS0tIDEwNCwx MTcgLS0tLQ0KICAgIC1yZSAiXFxcW1xbXlxdXF0qIGV4aXRlZFxcXF1cclxu IiB7DQogICAgICBleHBfY29udGludWUNCiAgICB9DQohICAgICAtcmUgIlxb VHRcXWhyZWFkIFxbXlxuXF0qIGV4ZWN1dGluZ1xyXG4iIHsNCiAgICAgIGV4 cF9jb250aW51ZQ0KICAgIH0NCiAgICAtcmUgIlByb2dyYW0gcmVjZWl2ZWQg c2lnbmFsIFNJR0lOVC4qJGdkYl9wcm9tcHQgJCIgew0KISAgICAgcGFzcyAi JG1lc3NhZ2UiDQohICAgfQ0KISAgIHRpbWVvdXQgew0KISAgICAgZmFpbCAi JG1lc3NhZ2UgKHRpbWVvdXQpIg0KICAgIH0NCiAgfSANCiAgDQpJbmRleDog cHRocmVhZHMuZXhwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmls ZTogL2N2cy9zcmMvc3JjL2dkYi90ZXN0c3VpdGUvZ2RiLnRocmVhZHMvcHRo cmVhZHMuZXhwLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMg0KZGlmZiAt cCAtcjEuMTIgcHRocmVhZHMuZXhwDQoqKiogcHRocmVhZHMuZXhwCTQgSnVu IDIwMDQgMjM6Mjc6NTAgLTAwMDAJMS4xMg0KLS0tIHB0aHJlYWRzLmV4cAky NSBTZXAgMjAwNiAyMjoxNTo1MSAtMDAwMA0KKioqKioqKioqKioqKioqIHBy b2MgdGVzdF9zdGFydHVwIHt9IHsNCioqKiAxNzIsMTc4ICoqKioNCiAgICAg ICMgV2Ugc2hvdWxkIGJlIGFibGUgdG8gZG8gYW4gaW5mbyB0aHJlYWRzIGJl Zm9yZSBzdGFydGluZyBhbnkgb3RoZXJzLg0KICAgICAgc2VuZF9nZGIgImlu Zm8gdGhyZWFkc1xuIg0KICAgICAgZ2RiX2V4cGVjdCB7DQohIAktcmUgIi4q VGhyZWFkLiptYWluLiokZ2RiX3Byb21wdCAkIiB7DQogIAkgICAgcGFzcyAi aW5mbyB0aHJlYWRzIg0KICAJfQ0KICAJLXJlICJcclxuJGdkYl9wcm9tcHQg JCIgew0KLS0tIDE3MiwxNzggLS0tLQ0KICAgICAgIyBXZSBzaG91bGQgYmUg YWJsZSB0byBkbyBhbiBpbmZvIHRocmVhZHMgYmVmb3JlIHN0YXJ0aW5nIGFu eSBvdGhlcnMuDQogICAgICBzZW5kX2dkYiAiaW5mbyB0aHJlYWRzXG4iDQog ICAgICBnZGJfZXhwZWN0IHsNCiEgCS1yZSAiLipcW1R0XF1ocmVhZC4qbWFp bi4qJGdkYl9wcm9tcHQgJCIgew0KICAJICAgIHBhc3MgImluZm8gdGhyZWFk cyINCiAgCX0NCiAgCS1yZSAiXHJcbiRnZGJfcHJvbXB0ICQiIHsNCioqKioq KioqKioqKioqKiBwcm9jIHRlc3Rfc3RhcnR1cCB7fSB7DQoqKiogMTgzLDE4 OSAqKioqDQogIA0KICAgICAgIyBFeHRyYWN0IHRoZSB0aHJlYWQgaWQgbnVt YmVyIG9mIG1haW4gdGhyZWFkIGZyb20gImluZm8gdGhyZWFkcyIgb3V0cHV0 Lg0KICAgICAgc2VuZF9nZGIgImluZm8gdGhyZWFkc1xuIg0KISAgICAgZ2Ri X2V4cGVjdCAtcmUgIihcWzAtOVxdKykoJHtob3Jpen1UaHJlYWQke2hvcml6 fW1haW4uKikoJGdkYl9wcm9tcHQgJCkiDQogICAgICBzZXQgbWFpbl9pZCAk ZXhwZWN0X291dCgxLHN0cmluZykNCiAgDQogICAgICAjIENoZWNrIHRoYXQg d2UgY2FuIGNvbnRpbnVlIGFuZCBjcmVhdGUgdGhlIGZpcnN0IHRocmVhZC4N Ci0tLSAxODMsMTg5IC0tLS0NCiAgDQogICAgICAjIEV4dHJhY3QgdGhlIHRo cmVhZCBpZCBudW1iZXIgb2YgbWFpbiB0aHJlYWQgZnJvbSAiaW5mbyB0aHJl YWRzIiBvdXRwdXQuDQogICAgICBzZW5kX2dkYiAiaW5mbyB0aHJlYWRzXG4i DQohICAgICBnZGJfZXhwZWN0IC1yZSAiKFxbMC05XF0rKSgke2hvcml6fVxb VHRcXWhyZWFkJHtob3Jpen1tYWluLiopKCRnZGJfcHJvbXB0ICQpIg0KICAg ICAgc2V0IG1haW5faWQgJGV4cGVjdF9vdXQoMSxzdHJpbmcpDQogIA0KICAg ICAgIyBDaGVjayB0aGF0IHdlIGNhbiBjb250aW51ZSBhbmQgY3JlYXRlIHRo ZSBmaXJzdCB0aHJlYWQuDQoqKioqKioqKioqKioqKiogcHJvYyB0ZXN0X3N0 YXJ0dXAge30gew0KKioqIDE5NSwyMDEgKioqKg0KICANCiAgICAgICMgRXh0 cmFjdCB0aGUgdGhyZWFkIGlkIG51bWJlciBvZiB0aHJlYWQgMSBmcm9tICJp bmZvIHRocmVhZHMiIG91dHB1dC4NCiAgICAgIHNlbmRfZ2RiICJpbmZvIHRo cmVhZHNcbiINCiEgICAgIGdkYl9leHBlY3QgLXJlICIoXFswLTlcXSspKCR7 aG9yaXp9VGhyZWFkJHtob3Jpen10aHJlYWQxLiopKCRnZGJfcHJvbXB0ICQp Ig0KICAgICAgc2V0IHRocmVhZDFfaWQgJGV4cGVjdF9vdXQoMSxzdHJpbmcp DQogIA0KICAgICAgIyBDaGVjayB0aGF0IHdlIGNhbiBjb250aW51ZSBhbmQg Y3JlYXRlIHRoZSBzZWNvbmQgdGhyZWFkLA0KLS0tIDE5NSwyMDEgLS0tLQ0K ICANCiAgICAgICMgRXh0cmFjdCB0aGUgdGhyZWFkIGlkIG51bWJlciBvZiB0 aHJlYWQgMSBmcm9tICJpbmZvIHRocmVhZHMiIG91dHB1dC4NCiAgICAgIHNl bmRfZ2RiICJpbmZvIHRocmVhZHNcbiINCiEgICAgIGdkYl9leHBlY3QgLXJl ICIoXFswLTlcXSspKCR7aG9yaXp9XFtUdFxdaHJlYWQke2hvcml6fXRocmVh ZDEuKikoJGdkYl9wcm9tcHQgJCkiDQogICAgICBzZXQgdGhyZWFkMV9pZCAk ZXhwZWN0X291dCgxLHN0cmluZykNCiAgDQogICAgICAjIENoZWNrIHRoYXQg d2UgY2FuIGNvbnRpbnVlIGFuZCBjcmVhdGUgdGhlIHNlY29uZCB0aHJlYWQs DQoqKioqKioqKioqKioqKiogcHJvYyB0ZXN0X3N0YXJ0dXAge30gew0KKioq IDIwNywyMTMgKioqKg0KICANCiAgICAgICMgRXh0cmFjdCB0aGUgdGhyZWFk IGlkIG51bWJlciBvZiB0aHJlYWQgMiBmcm9tICJpbmZvIHRocmVhZHMiIG91 dHB1dC4NCiAgICAgIHNlbmRfZ2RiICJpbmZvIHRocmVhZHNcbiINCiEgICAg IGdkYl9leHBlY3QgLXJlICIoXFswLTlcXSspKCR7aG9yaXp9VGhyZWFkJHto b3Jpen10aHJlYWQyLiopKCRnZGJfcHJvbXB0ICQpIg0KICAgICAgc2V0IHRo cmVhZDJfaWQgJGV4cGVjdF9vdXQoMSxzdHJpbmcpDQogIA0KICAgICAgcmV0 dXJuIDENCi0tLSAyMDcsMjEzIC0tLS0NCiAgDQogICAgICAjIEV4dHJhY3Qg dGhlIHRocmVhZCBpZCBudW1iZXIgb2YgdGhyZWFkIDIgZnJvbSAiaW5mbyB0 aHJlYWRzIiBvdXRwdXQuDQogICAgICBzZW5kX2dkYiAiaW5mbyB0aHJlYWRz XG4iDQohICAgICBnZGJfZXhwZWN0IC1yZSAiKFxbMC05XF0rKSgke2hvcml6 fVxbVHRcXWhyZWFkJHtob3Jpen10aHJlYWQyLiopKCRnZGJfcHJvbXB0ICQp Ig0KICAgICAgc2V0IHRocmVhZDJfaWQgJGV4cGVjdF9vdXQoMSxzdHJpbmcp DQogIA0KICAgICAgcmV0dXJuIDENCkluZGV4OiBzdGF0aWN0aHJlYWRzLmV4 cA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvc3Jj L3NyYy9nZGIvdGVzdHN1aXRlL2dkYi50aHJlYWRzL3N0YXRpY3RocmVhZHMu ZXhwLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4yDQpkaWZmIC1wIC1yMS4y IHN0YXRpY3RocmVhZHMuZXhwDQoqKiogc3RhdGljdGhyZWFkcy5leHAJMzAg QXByIDIwMDUgMTk6NTY6NDcgLTAwMDAJMS4yDQotLS0gc3RhdGljdGhyZWFk cy5leHAJMjUgU2VwIDIwMDYgMjI6MTU6NTEgLTAwMDANCioqKioqKioqKioq KioqKiBnZGJfdGVzdCAiY29udGludWUiICIgLipzZW1fcG9zdCAuKiIgImhh DQoqKiogNzksODUgKioqKg0KICANCiAgc2V0IHRlc3QgImluZm8gdGhyZWFk cyINCiAgZ2RiX3Rlc3RfbXVsdGlwbGUgImluZm8gdGhyZWFkcyIgIiR0ZXN0 IiB7DQohICAgICAtcmUgIiBUaHJlYWQgLiokZ2RiX3Byb21wdCAiIHsNCiAg CXBhc3MgIiR0ZXN0Ig0KICAgICAgfQ0KICAgICAgLXJlICIkZ2RiX3Byb21w dCAiIHsNCi0tLSA3OSw4NSAtLS0tDQogIA0KICBzZXQgdGVzdCAiaW5mbyB0 aHJlYWRzIg0KICBnZGJfdGVzdF9tdWx0aXBsZSAiaW5mbyB0aHJlYWRzIiAi JHRlc3QiIHsNCiEgICAgIC1yZSAiIFxbVHRcXWhyZWFkIC4qJGdkYl9wcm9t cHQgIiB7DQogIAlwYXNzICIkdGVzdCINCiAgICAgIH0NCiAgICAgIC1yZSAi JGdkYl9wcm9tcHQgIiB7DQo= --=-Eb4gMUMF+CdeSe4fWAdg--