[ 
https://issues.apache.org/jira/browse/SLING-3478?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marius Petria updated SLING-3478:
---------------------------------

    Attachment: SLING-3478.patch

I have refactored the original SlingTestBase to reuse most of the code and 
settings for MultipleSlingTestBase. Also, I have added the 
MultipleOsgiConsoleTest to show how this can be used.

A test that needs multiple instance should extend MultipleSlingTestBase and 
declare the names of the instances that it needs to use. The instance names are 
used to retrieve configuration properties from system properties (they are used 
as a prefixes).

{code}
<instance1.jar.executor.server.port>${instance1.http.port}</instance1.jar.executor.server.port>
<instance2.jar.executor.server.port>${instance2.http.port}</instance2.jar.executor.server.port>
{code}

{code}
public class MultipleOsgiConsoleTest extends MultipleSlingTestBase {

    public MultipleOsgiConsoleTest() {
        super("instance1", "instance2");
    }

    @Test
    public void testSomeConsolePaths() throws Exception {
        for (SlingInstance slingInstance : getInstances()) {
            testSomeConsolePaths(slingInstance);
        }
    }
{code}

> Facilitate writing of integration tests for multiple instances
> --------------------------------------------------------------
>
>                 Key: SLING-3478
>                 URL: https://issues.apache.org/jira/browse/SLING-3478
>             Project: Sling
>          Issue Type: Improvement
>          Components: Testing
>            Reporter: Marius Petria
>         Attachments: SLING-3478.patch
>
>
> Facilitate writing of integration tests for multiple instances. This is 
> needed for better testing features like replication or topology discovery.
> Create a base class for such tests and a way to configure multiple instances 
> and also sample integration test.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to