Index: svn/Setting.cls.xml =================================================================== diff -u -r1700 -r1743 --- svn/Setting.cls.xml (.../Setting.cls.xml) (revision 1700) +++ svn/Setting.cls.xml (.../Setting.cls.xml) (revision 1743) @@ -61,29 +61,49 @@ 1 +TestManager:%String="" %Boolean 0 { - set IsBezig = ##class(TECH.Process).ExistsId(JobID) - Set:($$$Not(IsBezig)) $$$SVNGlobal("SourceControl","SVN","UnitTestInProcess",TestManager) = 0 + if $length(TestManager) { + set IsBezig = $$IsBezig(TestManager) + } else { + set TestManager = $O($$$SVNGlobal("SourceControl","SVN","UnitTestInProcess","")) + While TestManager '= "" { + set IsBezig = $$IsBezig(TestManager) + Set TestManager = $O($$$SVNGlobal("SourceControl","SVN","UnitTestInProcess",TestManager)) } - - Set TestManager = $O($$$SVNGlobal("SourceControl","SVN","UnitTestInProcess",TestManager)) } quit IsBezig + +IsBezig(TestManager) + set IsBezig = 0 + #dim JobID As %Integer = $get($$$SVNGlobal("SourceControl","SVN","UnitTestInProcess",TestManager)) + if JobID > 0 { + #dim JobExists As %Boolean = ##class(TECH.Process).ExistsId(JobID) + Set:($$$Not(JobExists)) $$$SVNGlobal("SourceControl","SVN","UnitTestInProcess",TestManager) = 0 + set IsBezig = JobExists + } + quit IsBezig ]]> + +1 +TestManagerClassName:%String +TECH.Horolog + + + 1 IsBezig:%Boolean,TestManagerClassName:%String