/**
* The main test method which must assert either a pass or a fail.
*/
public void run(String[] args)
{
ORB orb = null,
orb2 = null;
Properties testProps = System.getProperties();
testProps.setProperty(PreInitLoader.generateORBPropertyName("com.arjuna.orbportability.orb"),
"com.hp.mwtests.orbportability.initialisation.preinit.PreInitialisationUsingInterface");
testProps.setProperty(PostInitLoader.generateORBPropertyName("com.arjuna.orbportability.orb"),
"com.hp.mwtests.orbportability.initialisation.postinit.PostInitialisationUsingInterface");
testProps.setProperty(PreInitLoader.generateORBPropertyName("com.arjuna.orbportability.orb", ORB_INSTANCE_NAME_2),
"com.hp.mwtests.orbportability.initialisation.preinit.PreInitialisationUsingInterface");
testProps.setProperty(PostInitLoader.generateORBPropertyName("com.arjuna.orbportability.orb", ORB_INSTANCE_NAME_2),
"com.hp.mwtests.orbportability.initialisation.postinit.PostInitialisationUsingInterface");
try
{
orb = ORB.getInstance(ORB_INSTANCE_NAME);
logInformation("Initialising ORB("+ORB_INSTANCE_NAME+")");
orb.initORB(args, null);
if ( PreInitialisationUsingInterface.getObject() == orb )
{
logInformation("PreInitialisationUsingInterface returned ORB("+ORB_INSTANCE_NAME+")");
assertSuccess();
}
else
{
logInformation("PreInitialisationUsingInterface failed to return ORB("+ORB_INSTANCE_NAME+")");
assertFailure();
}
if ( PostInitialisationUsingInterface.getObject() == orb )
{
logInformation("PostInitialisationUsingInterface returned ORB("+ORB_INSTANCE_NAME+")");
assertSuccess();
}
else
{
logInformation("PostInitialisationUsingInterface failed to return ORB("+ORB_INSTANCE_NAME+")");
assertFailure();
}
orb2 = ORB.getInstance(ORB_INSTANCE_NAME_2);
logInformation("Initialising ORB("+ORB_INSTANCE_NAME_2+")");
orb2.initORB(args, null);
if ( PreInitialisationUsingInterface.getObject() == orb2 )
{
logInformation("PreInitialisationUsingInterface returned ORB("+ORB_INSTANCE_NAME_2+")");
assertSuccess();
}
else
{
logInformation("PreInitialisationUsingInterface failed to return ORB("+ORB_INSTANCE_NAME_2+")");
assertFailure();
}
if ( PostInitialisationUsingInterface.getObject() == orb2 )
{
logInformation("PostInitialisationUsingInterface returned ORB("+ORB_INSTANCE_NAME_2+")");
assertSuccess();
}
else
{
logInformation("PostInitialisationUsingInterface failed to return ORB("+ORB_INSTANCE_NAME_2+")");
assertFailure();
}
}
catch (Exception e)
{
logInformation("ERROR - "+e);
e.printStackTrace(System.err);
assertFailure();
}
try
{
orb.destroy();
orb2.destroy();
}
catch (Exception e)
{
logInformation("ERROR - "+e);