|
ILIAS
trunk Revision v13.0_alpha-62-g3b72d83f2e5
|
Inheritance diagram for ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest:
Collaboration diagram for ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest:Public Member Functions | |
| testArtifactName () | |
| testBuildProducesContentDomainWithNullIliasDomain () | |
| testDefaultBuildIsDisabledArtifact () | |
| testBuildInDerivesIliasDomainFromHttpPath () | |
| testBuildInWithoutIniResourceLeavesIliasDomainNull () | |
| testBuildInThrowsWhenContentHostEqualsIliasHost () | |
| testBuildInDoesNotThrowForSameHostWhenInactive () | |
| testMaliciousDomainIsEscapedAndNotExecuted () | |
| Regression for the review concern that a generated PHP artefact could allow code injection via an unescaped string. More... | |
Private Member Functions | |
| environmentWithHttpPath (string $http_path) | |
| evaluateArtifact (Artifact $artifact) | |
Execute the serialized artefact exactly the way the runtime loads it (include $path) and return the produced array. More... | |
Definition at line 33 of file IsolationObjectiveTest.php.
|
private |
Definition at line 140 of file IsolationObjectiveTest.php.
References ILIAS\$ini.
Referenced by ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\testBuildInDerivesIliasDomainFromHttpPath(), ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\testBuildInDoesNotThrowForSameHostWhenInactive(), and ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\testBuildInThrowsWhenContentHostEqualsIliasHost().
Here is the caller graph for this function:
|
private |
Execute the serialized artefact exactly the way the runtime loads it (include $path) and return the produced array.
Definition at line 157 of file IsolationObjectiveTest.php.
References ILIAS\Setup\Artifact\serialize().
Referenced by ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\testBuildInDerivesIliasDomainFromHttpPath(), ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\testBuildInDoesNotThrowForSameHostWhenInactive(), ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\testBuildInWithoutIniResourceLeavesIliasDomainNull(), ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\testBuildProducesContentDomainWithNullIliasDomain(), ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\testDefaultBuildIsDisabledArtifact(), and ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\testMaliciousDomainIsEscapedAndNotExecuted().
Here is the call graph for this function:
Here is the caller graph for this function:| ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest::testArtifactName | ( | ) |
Definition at line 35 of file IsolationObjectiveTest.php.
| ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest::testBuildInDerivesIliasDomainFromHttpPath | ( | ) |
Definition at line 72 of file IsolationObjectiveTest.php.
References ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\environmentWithHttpPath(), ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\evaluateArtifact(), ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_ACTIVATED, ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_CONTENT_DOMAIN, and ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_ILIAS_DOMAIN.
Here is the call graph for this function:| ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest::testBuildInDoesNotThrowForSameHostWhenInactive | ( | ) |
Definition at line 109 of file IsolationObjectiveTest.php.
References ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\environmentWithHttpPath(), ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\evaluateArtifact(), and ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_ACTIVATED.
Here is the call graph for this function:| ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest::testBuildInThrowsWhenContentHostEqualsIliasHost | ( | ) |
Definition at line 99 of file IsolationObjectiveTest.php.
References ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\environmentWithHttpPath().
Here is the call graph for this function:| ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest::testBuildInWithoutIniResourceLeavesIliasDomainNull | ( | ) |
Definition at line 87 of file IsolationObjectiveTest.php.
References ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\evaluateArtifact(), ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_ACTIVATED, and ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_ILIAS_DOMAIN.
Here is the call graph for this function:| ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest::testBuildProducesContentDomainWithNullIliasDomain | ( | ) |
Definition at line 40 of file IsolationObjectiveTest.php.
References ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\evaluateArtifact(), ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_ACTIVATED, ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_CONTENT_DOMAIN, and ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_ILIAS_DOMAIN.
Here is the call graph for this function:| ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest::testDefaultBuildIsDisabledArtifact | ( | ) |
Definition at line 61 of file IsolationObjectiveTest.php.
References ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\evaluateArtifact(), ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_ACTIVATED, ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_CONTENT_DOMAIN, and ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_ILIAS_DOMAIN.
Here is the call graph for this function:| ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest::testMaliciousDomainIsEscapedAndNotExecuted | ( | ) |
Regression for the review concern that a generated PHP artefact could allow code injection via an unescaped string.
var_export() must escape the value so the malicious payload survives as a literal string and is never executed.
Definition at line 125 of file IsolationObjectiveTest.php.
References ILIAS\Tests\FileDelivery\Setup\IsolationObjectiveTest\evaluateArtifact(), and ILIAS\FileDelivery\Isolation\IsolationConfig\KEY_CONTENT_DOMAIN.
Here is the call graph for this function: