Skip to content

Commit

Permalink
Revert e2e test with fix
Browse files Browse the repository at this point in the history
  • Loading branch information
sidz committed Dec 6, 2018
1 parent fcda65e commit 112d7fa
Show file tree
Hide file tree
Showing 8 changed files with 127 additions and 0 deletions.
15 changes: 15 additions & 0 deletions tests/Fixtures/e2e/Initial_Configuration/composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"require-dev": {
"phpunit/phpunit": "^6.5"
},
"autoload": {
"psr-4": {
"Initial_Configuration\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"Initial_Configuration\\Test\\": "tests/"
}
}
}
22 changes: 22 additions & 0 deletions tests/Fixtures/e2e/Initial_Configuration/do_configure.expect
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env expect
set timeout 20
eval spawn $env(INFECTION)

proc configure { input value } {
expect $input {
send $value
} timeout {
send_user "Test failed\n"
exit 1
}
}

configure "directories do you want to include" "2\r"
configure "Any directories to exclude from" "\r"
configure "timeout in seconds" "\r"
configure "text log file?" "\r"

expect "Please note that some mutants will inevitably be harmless"

send_user "Test succeeded!\n"
exit 0
8 changes: 8 additions & 0 deletions tests/Fixtures/e2e/Initial_Configuration/expected.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Escaped mutants:
================

Timed Out mutants:
==================

Not Covered mutants:
====================
18 changes: 18 additions & 0 deletions tests/Fixtures/e2e/Initial_Configuration/phpunit.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
bootstrap="./vendor/autoload.php"
colors="true"
>
<testsuites>
<testsuite name="Test Suite">
<directory>./tests/</directory>
</testsuite>
</testsuites>

<filter>
<whitelist>
<directory>./src/</directory>
</whitelist>
</filter>
</phpunit>
25 changes: 25 additions & 0 deletions tests/Fixtures/e2e/Initial_Configuration/run_tests.bash
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/usr/bin/env bash

if test ! -f "$(which expect)"; then
test -x $(which tput) && tput setaf 1 # red
echo "Please install expect; it is readily available from apt and brew"
exit 1;
fi

cd $(dirname $0)
rm -f infection.json.dist

set -e

if [ "$PHPDBG" = "1" ]
then
INFECTION="phpdbg -qrr ../../../../bin/infection"
else
INFECTION="php ../../../../bin/infection"
fi
export INFECTION

./do_configure.expect

test -f infection.json.dist
diff -u expected.log infection.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

declare(strict_types=1);

namespace Infection\Tests\Fixtures\e2e\Initial_Configuration\skipped_src;

class IgnoredSourceClass
{
public function doSmth()
{
return 10;
}
}
11 changes: 11 additions & 0 deletions tests/Fixtures/e2e/Initial_Configuration/src/SourceClass.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

namespace Initial_Configuration;

class SourceClass
{
public function hello(): string
{
return 'hello';
}
}
15 changes: 15 additions & 0 deletions tests/Fixtures/e2e/Initial_Configuration/tests/SourceClassTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?php

namespace Initial_Configuration\Test;

use Initial_Configuration\SourceClass;
use PHPUnit\Framework\TestCase;

class SourceClassTest extends TestCase
{
public function test_hello()
{
$sourceClass = new SourceClass();
$this->assertSame('hello', $sourceClass->hello());
}
}

0 comments on commit 112d7fa

Please sign in to comment.