I found a hacky way to get the exit code. See https://gist.github.com/cschneider/5bb61baa032e16c4492e5c6235648de7
It would be great if we the TestContainer could return the Process as this then allows to wait for it to exit or get the exit code. Christian 2017-10-11 13:21 GMT+02:00 'Christoph Läubrich' via OPS4J < [email protected]>: > Hi, > > currently the process of starting a "remote-container" is very > implementation-specific and requires special code. > > For Pax Exam 5 I'm currently reworking the handling of (Test-)Containers > and will then provide a way for more reliable and generic run and use > remote containers so this should then be possible. > Also managing multiple-containers in one test-run is then possible. > > Beside this, there might be a ways to archive this with the current > code-base but it really depends on your needs and use-case. > > If you have control over these Java-Processes you can for example define a > Systemproperty that points to a file where the process writes the exit-code > to instead, or produce a wrapper that does that for you. > > To see how it might work in Exam 5, you can take a look at the new Eclipse > Container that has a similar concept where you can specify an option like > this (pseudo code!): > > application().mustReturnWith(exit code 3).within(5 seconds) > > For forked containers I plan to haven then an Option like this: > > fork().returnCode(8) > > or simmilar so PaxExam can check this in the stop() method of the > container. > > Am 10.10.2017 um 15:30 schrieb Christian Schneider: > >> I looked thorugh the pax exam code and found that when the java process >> is created we do not retrieve the Process object. So I do not think we can >> evaluate the exit code. Is this observation correct? >> >> Christian >> >> 2017-10-10 11:25 GMT+02:00 Christian Schneider <[email protected] >> <mailto:[email protected]>>: >> >> I would like to create and start one or more additional java >> processes. Sometimes I need to evaluate the exit code these return >> when exiting. How do I do this in exam? >> >> I start the external container like this: >> >> ExamSystem consumer = createTestSystem(myconfig()); >> TestContainer consumerContainer = createContainer(consumer).start(); >> >> Christian >> >> >> -- -- Christian Schneider >> http://www.liquid-reality.de >> <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba5 >> 2bd062c5a7e46&URL=http%3a%2f%2fwww.liquid-reality.de> >> >> Computer Scientist >> http://www.adobe.com >> >> >> >> >> -- >> -- >> Christian Schneider >> http://www.liquid-reality.de <https://owa.talend.com/owa/re >> dir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f% >> 2fwww.liquid-reality.de> >> >> Computer Scientist >> http://www.adobe.com >> >> -- >> -- >> ------------------ >> OPS4J - http://www.ops4j.org - [email protected] >> >> --- >> You received this message because you are subscribed to the Google Groups >> "OPS4J" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <mailto: >> [email protected]>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > -- > ------------------ > OPS4J - http://www.ops4j.org - [email protected] > > --- You received this message because you are subscribed to the Google > Groups "OPS4J" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- -- Christian Schneider http://www.liquid-reality.de <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.liquid-reality.de> Computer Scientist http://www.adobe.com -- -- ------------------ OPS4J - http://www.ops4j.org - [email protected] --- You received this message because you are subscribed to the Google Groups "OPS4J" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
