PHP remnants
Bryce Harrington
bryce.harrington at canonical.com
Wed Mar 25 16:16:03 UTC 2020
On Wed, Mar 25, 2020 at 01:15:03PM +0100, Christian Ehrhardt wrote:
> >> Christian, would you mind looking into this one?
> > Sure, taking a look ...
Thanks :-)
> >> On Tue, Mar 24, 2020 at 07:14:02PM -0700, Bryce Harrington wrote:
> This is the test that fails on LP, other than the warning it succeds:
>
> 1) League\CommonMark\Tests\Functional\BinTest::testNoArgsOrStdin
> Using assertContains() with string haystacks is deprecated and will not be
> supported in PHPUnit 9. Refactor your test to use
> assertStringContainsString() or assertStringContainsStringIgnorin
> gCase() instead.
I've been noticing a lot of packages throwing similar deprecation
warnings. I fear whenever phpunit gets updated to version 9, many, many
things in the php stack will break...
> For now what do you think of this:
> --- tests/functional/BinTest.php.orig 2020-03-25 12:05:51.794955208 +0000
> +++ tests/functional/BinTest.php 2020-03-25 12:13:26.184955208 +0000
> @@ -103,6 +103,10 @@
> $cmd = new Command(sprintf('cat %s | %s ',
> $this->getPathToData('atx_heading.md'), $this->getPathToCommonmark()));
> $cmd->execute();
>
> + if (php_uname('m') == "s390x") {
> + $this->markTestSkipped(sprintf('Test skipped: STDIN test flaky
> and non reprodicible on s390x\n - out: "%s" - err: "%s"',
> $cmd->getOutput(), $cmd->getError()));
> + }
> +
> $this->assertEquals(0, $cmd->getExitCode());
> $expectedContents =
> trim(file_get_contents($this->getPathToData('atx_heading.html')));
> $this->assertEquals($expectedContents, $cmd->getOutput());
>
> That will keep the remaining tests but skip this odd one on s390x only.
> And as a bonus we might get in the skip message what is failing in the LP
> environment?
>
> Example:
> 1) League\CommonMark\Tests\Functional\BinTest::testStdin
> Test skipped: STDIN test flaky and non reprodicible on s390x\n - out:
Works for me, thanks. I'll package it up and upload it.
Bryce
More information about the ubuntu-server
mailing list