From: Fredrik H. <fre...@ax...> - 2015-02-02 12:31:50
|
On 01/30/2015 04:17 PM, Vincent Torri wrote: > > > On Fri, 30 Jan 2015, Fredrik Hugosson wrote: > >> On 01/30/2015 01:00 PM, Vincent Torri wrote: >>> >>> hey >> >> Hi! >> >>> is it normal that tcase_set_timeout() can't be used on Windows even with >>> NO_FORK ? >> >> Yes, that is normal. The whole timeout mechanism is implemented by using the >> forking mechanism. >> >> If the forked test has not exited before the timeout strikes, the process is >> killed. >> >> >> It would be very difficult to implement the same behaviour without forking as >> you would have to "kill something" in your own process. One could try to do >> it using threads, but you would still be killing things in your on memory >> context so it would be quite dangerous to continue. >> >> One could maybe try to mimick some timeout behaviour by adding up the >> expected timeouts for all tests and applying that to the whole test-program. >> But I think such things are better done from outside of the check framework. > > in case it is too difficult, would it be possible to add that function > which does nothing on Windows ? Curretly, we use it a lot for linux but we > have to guard it with #ifndef _WIN32 in our code OK, so what you would actually need to fix that exact problem is that we have the function available but it does not do anything. Is that a correct observation? /Fredrik > thanks > > Vincent Torri > > ------------------------------------------------------------------------------ > Dive into the World of Parallel Programming. The Go Parallel Website, > sponsored by Intel and developed in partnership with Slashdot Media, is your > hub for all things parallel software development, from weekly thought > leadership blogs to news, videos, case studies, tutorials and more. Take a > look and join the conversation now. http://goparallel.sourceforge.net/ > _______________________________________________ > Check-users mailing list > Che...@li... > https://lists.sourceforge.net/lists/listinfo/check-users > |