From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [OSSTEST PATCH v12 18/21] TestSupport: Implement target_cmd_subunit a subunit stream parser into substeps Date: Wed, 12 Jul 2017 16:05:05 +0100 Message-ID: <20170712150508.24461-19-anthony.perard@citrix.com> References: <20170712150508.24461-1-anthony.perard@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dVJNs-0003C1-EK for xen-devel@lists.xenproject.org; Wed, 12 Jul 2017 15:17:00 +0000 In-Reply-To: <20170712150508.24461-1-anthony.perard@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Anthony PERARD , Ian Jackson List-Id: xen-devel@lists.xenproject.org dGFyZ2V0X2NtZF9zdWJ1bml0IGNhbiBiZSB1c2VkIGxpa2UgdGFyZ2V0X2NtZCwgYnV0IHRoZSBj b21tYW5kIHdvdWxkCm5lZWRzIHRvIG91dHB1dCBhIHN1YnVuaXQgdjEgc3RyZWFtLCB3aGljaCB3 aWxsIGJlIHBhcnNlZCBhbmQgdHVybmVkCmludG8gb3NzdGVzdCBzdWJzdGVwcy4gVGhlIGNvbW1h bmQgY2FuIGJlIGB8IHN1YnVuaXQtMnRvMWAgaW4gb3JkZXIgdG8KdHVybiBhIHN1YnVuaXQgdjIg c3RyZWFtIGludG8gdjEuCgpDdXJyZW50bHksIHRpbWUgaXMgbm90IHRha2VuIGludG8gYWNjb3Vu dCwgYW5kIGFsbCBzdWJzdGVwcyB3aWxsIGhhdmUKYm9ndXMgdGltZXN0YW1wIGFzIHRoZSBvdXRw dXQgb2YgdGhlIGNvbW1hbmQgaXMgcGFyc2VkIGFmdGVyIGl0IGhhcwpydW5uZWQuCgpTaWduZWQt b2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCiBP c3N0ZXN0L1Rlc3RTdXBwb3J0LnBtIHwgNDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS9Pc3N0ZXN0L1Rlc3RTdXBwb3J0LnBtIGIvT3NzdGVzdC9UZXN0U3VwcG9ydC5wbQppbmRl eCA3MjE1MTU2Li5mMzE3NGQyIDEwMDY0NAotLS0gYS9Pc3N0ZXN0L1Rlc3RTdXBwb3J0LnBtCisr KyBiL09zc3Rlc3QvVGVzdFN1cHBvcnQucG0KQEAgLTU1LDYgKzU1LDcgQEAgQkVHSU4gewogCiAg ICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0X2NtZF9yb290X3N0YXR1cyB0YXJnZXRfY21kX291 dHB1dF9yb290X3N0YXR1cwogICAgICAgICAgICAgICAgICAgICAgIHRhcmdldF9jbWRfcm9vdCB0 YXJnZXRfY21kIHRhcmdldF9jbWRfYnVpbGQKKyAgICAgICAgICAgICAgICAgICAgICB0YXJnZXRf Y21kX3N1YnVuaXQKICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXRfY21kX291dHB1dF9yb290 IHRhcmdldF9jbWRfb3V0cHV0CiAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0X2NtZF9pbnB1 dGZoX3Jvb3Qgc3NodWhvCiAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0X2dldGZpbGUgdGFy Z2V0X2dldGZpbGVfcm9vdApAQCAtNzM3LDYgKzczOCw0OCBAQCBzdWIgdGFyZ2V0X2NtZF9yb290 ICgkJDskJCkgeyB0Y21kKHVuZGVmLHVuZGVmLDAsICdyb290JyxAXyk7IH0KICMgSW5zdGVhZCwg cmV0dXJucyB0aGUgd2FpdCBzdGF0dXMgKGllLCB3aGF0IGNhbWUgaW4gJD8pCiBzdWIgdGFyZ2V0 X2NtZF9yb290X3N0YXR1cyAoJCQ7JCQpIHsgdGNtZCh1bmRlZix1bmRlZiwxLCAncm9vdCcsQF8p OyB9CiAKK3N1YiBzdWJ1bml0X3Jlc3VsdF90b19vc3N0ZXN0X3Jlc3VsdCAoJCkgeworICAgIG15 ICgkcmV0KSA9IEBfOworICAgIHJldHVybiAicGFzcyIgaWYgJHJldCBlcSAic3VjY2VzcyIgb3Ig JHJldCBlcSAic3VjY2Vzc2Z1bCI7CisgICAgcmV0dXJuICJmYWlsIiBpZiAkcmV0IGVxICJmYWls dXJlIjsKKyAgICByZXR1cm4gInNraXAiIGlmICRyZXQgZXEgInNraXAiOworICAgIHJldHVybiAi ZmFpbCIgaWYgJHJldCBlcSAiZXJyb3IiOworfQorc3ViIHN1YnVuaXRfc2FuaXRpemUgKCQpIHsK KyAgICBteSAoJHRlc3RuYW1lKSA9IEBfOworICAgICR0ZXN0bmFtZSA9fiBzLyAvXy9nOworICAg IHJldHVybiAkdGVzdG5hbWU7Cit9CisKK3N1YiB0YXJnZXRfY21kX3N1YnVuaXQgKCQkOyQkKSB7 CisgICAgbXkgJHN0ZG91dCA9IElPOjpGaWxlOjpuZXdfdG1wZmlsZSgpOworICAgIG15ICRyYyA9 IHRjbWQodW5kZWYsJHN0ZG91dCwwLCAnb3NzdGVzdCcsIEBfKTsKKyAgICAkc3Rkb3V0LT5zZWVr KDAsMCkgb3IgZGllICIkc3Rkb3V0ICQhIjsKKyAgICBteSAkbG9nZmlsZW5hbWUgPSB1bmRlZjsK KyAgICBteSAkZmggPSB1bmRlZjsKKworICAgIHdoaWxlICg8JHN0ZG91dD4pIHsKKyAgICAgICAg aWYgKC9edGltZTogKFxkKyktKFxkKyktKFxkKykgKFxkKyk6KFxkKyk6KFxkKykoXC5cZCspP1ok LykgeworICAgICAgICAgICAgIyBUaGlzIGlzIHRoZSB0aW1lc3RhbXAgZm9yIHRoZSBuZXh0IGV2 ZW50cworICAgICAgICB9IGVsc2lmICgvXnRlc3Q6ICguKylcbi8pIHsKKyAgICAgICAgICAgICRs b2dmaWxlbmFtZSA9IHN1YnVuaXRfc2FuaXRpemUoJDEpIC4gJy5sb2cnOworICAgICAgICAgICAg JGZoID0gb3Blbl91bmlxdWVfc3Rhc2hmaWxlKFwkbG9nZmlsZW5hbWUpOworICAgICAgICAgICAg c3Vic3RlcF9zdGFydChzdWJ1bml0X3Nhbml0aXplKCQxKSwgJGxvZ2ZpbGVuYW1lKTsKKyAgICAg ICAgfSBlbHNpZiAoL14oc3VjY2VzcyhmdWwpP3xmYWlsdXJlfHNraXB8ZXJyb3IpOiAoLis/KSgg XFsoIG11bHRpcGFydCk/KT8kLykgeworICAgICAgICAgICAgaWYgKCQ0KSB7CisgICAgICAgICAg ICAgICAgbXkgJHRlc3Rfb3V0cHV0ID0gIiI7CisgICAgICAgICAgICAgICAgd2hpbGUgKDwkc3Rk b3V0PikgeworICAgICAgICAgICAgICAgICAgICBsYXN0IGlmICgvXlxdJC8pOworICAgICAgICAg ICAgICAgICAgICAkdGVzdF9vdXRwdXQgLj0gJF87CisgICAgICAgICAgICAgICAgfQorICAgICAg ICAgICAgICAgIHByaW50ICRmaCAkdGVzdF9vdXRwdXQgb3IgZGllICQhOworICAgICAgICAgICAg fQorICAgICAgICAgICAgY2xvc2UgJGZoIG9yIGRpZSAkITsKKyAgICAgICAgICAgIHN1YnN0ZXBf ZmluaXNoKHN1YnVuaXRfc2FuaXRpemUoJDMpLCBzdWJ1bml0X3Jlc3VsdF90b19vc3N0ZXN0X3Jl c3VsdCgkMSkpOworICAgICAgICB9CisgICAgfQorfQorCiBzdWIgdGNtZG91dCB7CiAgICAgbXkg JHN0ZG91dD0gSU86OkZpbGU6Om5ld190bXBmaWxlKCk7CiAgICAgbXkgJGJhZHN0YXR1c29rID0g JF9bMV07Ci0tIApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz Lnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=