Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:56643 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 99902 invoked from network); 28 Nov 2011 13:11:41 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 28 Nov 2011 13:11:41 -0000 Authentication-Results: pb1.pair.com smtp.mail=derick@php.net; spf=unknown; sender-id=unknown Authentication-Results: pb1.pair.com header.from=derick@php.net; sender-id=unknown Received-SPF: unknown (pb1.pair.com: domain php.net does not designate 82.113.146.227 as permitted sender) X-PHP-List-Original-Sender: derick@php.net X-Host-Fingerprint: 82.113.146.227 xdebug.org Linux 2.6 Received: from [82.113.146.227] ([82.113.146.227:48447] helo=xdebug.org) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 87/41-21284-C8883DE4 for ; Mon, 28 Nov 2011 08:11:40 -0500 Received: from localhost (xdebug.org [127.0.0.1]) by xdebug.org (Postfix) with ESMTPS id 905D2DE13E for ; Mon, 28 Nov 2011 13:11:37 +0000 (GMT) Date: Mon, 28 Nov 2011 13:11:37 +0000 (GMT) X-X-Sender: derick@whisky.home.derickrethans.nl To: PHP Developers Mailing List Message-ID: User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323329-287451709-1322485897=:15415" Subject: run-tests.php and dynamic extension dependencies From: derick@php.net (Derick Rethans) --8323329-287451709-1322485897=:15415 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi, I'm currently writing a shared extension thta depends on another shared extension (igbinary). "make test" doesn't handle this at the moment, because it removes every extension= line from it's temporary php.ini. This means that the dependent extension (igbinary) now isn't loaded, which means my extension doesn't load either and obviously all the tests fail. I've attached a patch that adds a new --EXTENSIONS-- section to the PHPT format. The run-tests.php script makes sure that all extensions in that last are added to the PHP command with -dextension=... , but only if they're not build in (or already loaded in some other way). The patch is simple, and it doesn't touch any other section or functionality so I'm suggesting to commit it to PHP 5.3/5.4 and trunk some time soon. cheers, Derick -- http://derickrethans.nl | http://xdebug.org Like Xdebug? Consider a donation: http://xdebug.org/donate.php twitter: @derickr and @xdebug --8323329-287451709-1322485897=:15415 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=run-tests-extensions-2011-11-28.diff.txt Content-Transfer-Encoding: BASE64 Content-Description: Content-Disposition: attachment; filename=run-tests-extensions-2011-11-28.diff.txt SW5kZXg6IGJyYW5jaGVzL1BIUF81XzMvcnVuLXRlc3RzLnBocA0KPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KLS0tIGJyYW5jaGVzL1BIUF81XzMvcnVuLXRl c3RzLnBocAkocmV2aXNpb24gMzE5NzQ0KQ0KKysrIGJyYW5jaGVzL1BIUF81 XzMvcnVuLXRlc3RzLnBocAkod29ya2luZyBjb3B5KQ0KQEAgLTE0NzAsNiAr MTQ3MCwxOCBAQA0KIAkJc2V0dGluZ3MyYXJyYXkocHJlZ19zcGxpdCggIi9b XG5ccl0rLyIsICRzZWN0aW9uX3RleHRbJ0lOSSddKSwgJGluaV9zZXR0aW5n cyk7DQogCX0NCiANCisJLy8gQWRkaXRpb25hbCByZXF1aXJlZCBleHRlbnNp b25zDQorCWlmIChhcnJheV9rZXlfZXhpc3RzKCdFWFRFTlNJT05TJywgJHNl Y3Rpb25fdGV4dCkpIHsNCisJCSRleHRfZGlyPWAkcGhwIC1yICdlY2hvIGlu aV9nZXQoImV4dGVuc2lvbl9kaXIiKTsnYDsNCisJCSRleHRlbnNpb25zID0g cHJlZ19zcGxpdCgiL1tcblxyXSsvIiwgdHJpbSgkc2VjdGlvbl90ZXh0WydF WFRFTlNJT05TJ10pKTsNCisJCWZvcmVhY2ggKCRleHRlbnNpb25zIGFzICRy ZXFfZXh0KSB7DQorCQkJJGxvYWRlZCA9IGAkcGhwIC1uIC1yICdlY2hvIChp bnQpIGV4dGVuc2lvbl9sb2FkZWQoIiRyZXFfZXh0Iik7J2A7DQorCQkJaWYg KCRsb2FkZWQgPT0gJzAnKSB7DQorCQkJCSRpbmlfc2V0dGluZ3NbJ2V4dGVu c2lvbiddW10gPSAkZXh0X2RpciAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAk cmVxX2V4dCAuICcuJyAuIFBIUF9TSExJQl9TVUZGSVg7DQorCQkJfQ0KKwkJ fQ0KKwl9DQorDQogCXNldHRpbmdzMnBhcmFtcygkaW5pX3NldHRpbmdzKTsN CiANCiAJLy8gQ2hlY2sgaWYgdGVzdCBzaG91bGQgYmUgc2tpcHBlZC4NCklu ZGV4OiBicmFuY2hlcy9QSFBfNV80L3J1bi10ZXN0cy5waHANCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0NCi0tLSBicmFuY2hlcy9QSFBfNV80L3J1bi10ZXN0 cy5waHAJKHJldmlzaW9uIDMxOTc0NCkNCisrKyBicmFuY2hlcy9QSFBfNV80 L3J1bi10ZXN0cy5waHAJKHdvcmtpbmcgY29weSkNCkBAIC0xNDcwLDYgKzE0 NzAsMTggQEANCiAJCXNldHRpbmdzMmFycmF5KHByZWdfc3BsaXQoICIvW1xu XHJdKy8iLCAkc2VjdGlvbl90ZXh0WydJTkknXSksICRpbmlfc2V0dGluZ3Mp Ow0KIAl9DQogDQorCS8vIEFkZGl0aW9uYWwgcmVxdWlyZWQgZXh0ZW5zaW9u cw0KKwlpZiAoYXJyYXlfa2V5X2V4aXN0cygnRVhURU5TSU9OUycsICRzZWN0 aW9uX3RleHQpKSB7DQorCQkkZXh0X2Rpcj1gJHBocCAtciAnZWNobyBpbmlf Z2V0KCJleHRlbnNpb25fZGlyIik7J2A7DQorCQkkZXh0ZW5zaW9ucyA9IHBy ZWdfc3BsaXQoIi9bXG5ccl0rLyIsIHRyaW0oJHNlY3Rpb25fdGV4dFsnRVhU RU5TSU9OUyddKSk7DQorCQlmb3JlYWNoICgkZXh0ZW5zaW9ucyBhcyAkcmVx X2V4dCkgew0KKwkJCSRsb2FkZWQgPSBgJHBocCAtbiAtciAnZWNobyAoaW50 KSBleHRlbnNpb25fbG9hZGVkKCIkcmVxX2V4dCIpOydgOw0KKwkJCWlmICgk bG9hZGVkID09ICcwJykgew0KKwkJCQkkaW5pX3NldHRpbmdzWydleHRlbnNp b24nXVtdID0gJGV4dF9kaXIgLiBESVJFQ1RPUllfU0VQQVJBVE9SIC4gJHJl cV9leHQgLiAnLicgLiBQSFBfU0hMSUJfU1VGRklYOw0KKwkJCX0NCisJCX0N CisJfQ0KKw0KIAlzZXR0aW5nczJwYXJhbXMoJGluaV9zZXR0aW5ncyk7DQog DQogCS8vIENoZWNrIGlmIHRlc3Qgc2hvdWxkIGJlIHNraXBwZWQuDQpJbmRl eDogdHJ1bmsvcnVuLXRlc3RzLnBocA0KPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQ0KLS0tIHRydW5rL3J1bi10ZXN0cy5waHAJKHJldmlzaW9uIDMxOTc2NSkN CisrKyB0cnVuay9ydW4tdGVzdHMucGhwCSh3b3JraW5nIGNvcHkpDQpAQCAt MTQ3MCw2ICsxNDcwLDE4IEBADQogCQlzZXR0aW5nczJhcnJheShwcmVnX3Nw bGl0KCAiL1tcblxyXSsvIiwgJHNlY3Rpb25fdGV4dFsnSU5JJ10pLCAkaW5p X3NldHRpbmdzKTsNCiAJfQ0KIA0KKwkvLyBBZGRpdGlvbmFsIHJlcXVpcmVk IGV4dGVuc2lvbnMNCisJaWYgKGFycmF5X2tleV9leGlzdHMoJ0VYVEVOU0lP TlMnLCAkc2VjdGlvbl90ZXh0KSkgew0KKwkJJGV4dF9kaXI9YCRwaHAgLXIg J2VjaG8gaW5pX2dldCgiZXh0ZW5zaW9uX2RpciIpOydgOw0KKwkJJGV4dGVu c2lvbnMgPSBwcmVnX3NwbGl0KCIvW1xuXHJdKy8iLCB0cmltKCRzZWN0aW9u X3RleHRbJ0VYVEVOU0lPTlMnXSkpOw0KKwkJZm9yZWFjaCAoJGV4dGVuc2lv bnMgYXMgJHJlcV9leHQpIHsNCisJCQkkbG9hZGVkID0gYCRwaHAgLW4gLXIg J2VjaG8gKGludCkgZXh0ZW5zaW9uX2xvYWRlZCgiJHJlcV9leHQiKTsnYDsN CisJCQlpZiAoJGxvYWRlZCA9PSAnMCcpIHsNCisJCQkJJGluaV9zZXR0aW5n c1snZXh0ZW5zaW9uJ11bXSA9ICRleHRfZGlyIC4gRElSRUNUT1JZX1NFUEFS QVRPUiAuICRyZXFfZXh0IC4gJy4nIC4gUEhQX1NITElCX1NVRkZJWDsNCisJ CQl9DQorCQl9DQorCX0NCisNCiAJc2V0dGluZ3MycGFyYW1zKCRpbmlfc2V0 dGluZ3MpOw0KIA0KIAkvLyBDaGVjayBpZiB0ZXN0IHNob3VsZCBiZSBza2lw cGVkLg0K --8323329-287451709-1322485897=:15415--