company logo

Test with internally called server

In order to support automated tests, one may also start an internal server. The procedure is the same as described above, except, that the server need not to be started and the TestHTTP.osh script looks a bit different (see example below).

Moreover, the OShell.ini file needs slight modifications. The Allow and Authentication option from the server.ini file have to be moved to OShell.ini (see below).

A Server.ini file with an OHTTPServer section has to be provided at location defined in OHTTP.ServerIni . The Port number defined in OHTTP.Port has to be passed also to OHTTPExecute() function.

// TestHTTP.osh for internal server start (run with OShell)

set OHTTP.Port=8888

set OHTTP.ServerIni=Server.ini

cd Sample

osi 'dictionary.loadOSILibraries'

osi begin

  HTTPGlobal::Start();

  Option("HTTP.timeout").assign("300");

  OHTTPExecute("Test.txt",%OHTTP.Port%);

  HTTPGlobal::Stop();

end

q

// Modified section in OShell.ini

...

[OShell]

DSC_Language=English

ALLOW=all

Authentication=basic;Person::Login

...