Dear developers,

I am having problems with two test cases on one particular machine. Since my 
other machines pass all tests and the setup is almost identical I must conclude 
that something is wrong with this machine. I have made sure I have the same 
tools on all machines and this machine have passed all tests in the past. I 
have deleted the entire build and testcase directories and downloaded them 
again to no avail, also going back in time as far as build 1200. It does not 
matter if I use a pre-built or if I build locally. It also does not matter if I 
use a HFS+ disk or a APFS disk, I can even have ooRexx installed on a DOS USB 
stick, and then run the tests from the same USB stick- It works on other 
machines and fails on this particular machine.

Here the two test cases, I have traced them but did not get any wiser. Any help 
is most welcome, I have run out of ideas on how to fix this.

  macOS High Sierra 
  Modell-Identifizierung:       MacPro5,1
  Prozessortyp: 6-Core Intel Xeon
  Prozessorgeschwindigkeit:     2,93 GHz
  Anzahl der Prozessoren:       2

rexx testOORexx.rex -s -S -V 10 -X native_API

[failure] 20210216 22:36:17.094614
  svn:    r12138   Change date: 2020-12-09 19:12:50 +0100
  Test:   TEST_FILE_ACCESSED_FRACTIONS
  Class:  File.testGroup
  File:   .../ooRexx/base/class/File.testGroup
  Line:   339
  Failed: assertSame
    Expected: 2021-02-16T22:36:17.094402
    Actual:   2021-02-16T22:36:17.000000

[failure] 20210216 22:36:17.109936
  svn:    r12138   Change date: 2020-12-09 19:12:50 +0100
  Test:   TEST_FILE_LASTMODIFIED_FRACTIONS
  Class:  File.testGroup
  File:   .../ooRexx/base/class/File.testGroup
  Line:   267
  Failed: assertSame
    Expected: 2021-02-16T22:36:17.109822
    Actual:   2021-02-16T22:36:17.000000


.. Executing File.testGroup test case TEST_FILE_ACCESSED_FRACTIONS
   336 *-* file = .TemporaryTestFile~new(self, "fractions")~~create("")
       >>>   "a TEMPORARYTESTFILE"
   337 *-* now = .DateTime~new
       >>>   "a DateTime"
   338 *-* file~lastAccessed = now
   339 *-* self~assertSame(now, file~lastAccessed)

.. Executing File.testGroup test case TEST_FILE_LASTMODIFIED
   178 *-* f = .TemporaryTestFile~new(self, 
"test_file_lastmodified")~~create("File.testGroup: test_file_lastmodified")
       >>>   "a TEMPORARYTESTFILE"
   179 *-* s = .Stream~new(f)
       >>>   "a Stream"
   187 *-* do 2 -- we'll run two iterations: first w/o, and then with a 
read/write lock
       >K>     "FOR" => "2"
   190 *-*   tLastModified = f~lastModified     -- e. g. 2015-06-06 
15:12:08.000000
       >>>     "a DateTime"
   191 *-*   self~assertTrue(tLastModified~isA(.DateTime))
   195 *-*   now = .DateTime~new~string~left(23) -- keep milliseconds, ignore 
microseconds
       >>>     "2021-02-17T11:45:51.204"
   196 *-*   tLastModified = tLastModified~string~left(23) -- keep 
milliseconds, ignore microseconds
       >>>     "2021-02-17T11:45:51.000"
   197 *-*   self~assertTrue(tLastModified <= now, "test timestamp" 
tLastModified" should be before" now)
   198 *-*   tLastModified = tLastModified~string~left(19) -- we'll ignore 
fractions of seconds
       >>>     "2021-02-17T11:45:51"
   202 *-*   q = .Stream~new(f)
       >>>     "a Stream"
   203 *-*   t = q~query("timestamp")           -- e. g. 2015-06-06 15:12:08
       >>>     "2021-02-17 11:45:51"
   204 *-*   tQuery = t~word(1)"T"t~word(2)
       >>>     "2021-02-17T11:45:51"
   205 *-*   self~assertEquals(tLastModified, tQuery, "~lastModified timestamp" 
tLastModified" should be equal to ~query('timestamp')" tQuery)
   208 *-*   q~open("read shared")              -- will silently fail if locked
       >>>     "READY:"
   209 *-*   t = q~query("timestamp")           -- e. g. 2015-06-06 15:12:08
       >>>     "2021-02-17 11:45:51"
   210 *-*   tQuery = t~word(1)"T"t~word(2)
       >>>     "2021-02-17T11:45:51"
   211 *-*   self~assertEquals(tLastModified, tQuery, "~lastModified timestamp" 
tLastModified" should be equal to ~query('timestamp')" tQuery)
   212 *-*   q~close
       >>>     "READY:"
   215 *-*   t = SysGetFileDateTime(f~absolutePath, "write") -- e. g. 
2015-06-06 15:12:08
       >>>     "2021-02-17 11:45:51"
   216 *-*   tSysGet = t~word(1)"T"t~word(2)
       >>>     "2021-02-17T11:45:51"
   217 *-*   self~assertEquals(tLastModified, tSysGet, "~lastModified 
timestamp" tLastModified" should be equal to SysGetFileDateTime() timestamp" 
tSysGet)
   220 *-*   call SysFileTree f~absolutePath, "FILE.", "FL" -- list files only; 
use long timestamps
       >>>     "0"
   221 *-*   tTree = file.1~word(1)"T"file.1~word(2) -- e. g. 2015-06-06 
15:12:08
       >>>     "2021-02-17T11:45:51"
   222 *-*   self~assertEquals(tLastModified, tTree, "~lastModified timestamp" 
tLastModified" should be equal to SysFileTree() timestamp" tTree)
   227 *-*   self~assertEquals("READY:", s~open("both"), "couldn't get 
read/write lock for test file '"f~name"'")
   228 *-*   f~lastModified = f~lastModified - .TimeSpan~fromDays(180)
   229 *-* end
   187 *-* do 2 -- we'll run two iterations: first w/o, and then with a 
read/write lock
   190 *-*   tLastModified = f~lastModified     -- e. g. 2015-06-06 
15:12:08.000000
       >>>     "a DateTime"
   191 *-*   self~assertTrue(tLastModified~isA(.DateTime))
   195 *-*   now = .DateTime~new~string~left(23) -- keep milliseconds, ignore 
microseconds
       >>>     "2021-02-17T11:45:51.205"
   196 *-*   tLastModified = tLastModified~string~left(23) -- keep 
milliseconds, ignore microseconds
       >>>     "2020-08-21T11:45:51.000"
   197 *-*   self~assertTrue(tLastModified <= now, "test timestamp" 
tLastModified" should be before" now)
   198 *-*   tLastModified = tLastModified~string~left(19) -- we'll ignore 
fractions of seconds
       >>>     "2020-08-21T11:45:51"
   202 *-*   q = .Stream~new(f)
       >>>     "a Stream"
   203 *-*   t = q~query("timestamp")           -- e. g. 2015-06-06 15:12:08
       >>>     "2020-08-21 11:45:51"
   204 *-*   tQuery = t~word(1)"T"t~word(2)
       >>>     "2020-08-21T11:45:51"
   205 *-*   self~assertEquals(tLastModified, tQuery, "~lastModified timestamp" 
tLastModified" should be equal to ~query('timestamp')" tQuery)
   208 *-*   q~open("read shared")              -- will silently fail if locked
       >>>     "READY:"
   209 *-*   t = q~query("timestamp")           -- e. g. 2015-06-06 15:12:08
       >>>     "2020-08-21 11:45:51"
   210 *-*   tQuery = t~word(1)"T"t~word(2)
       >>>     "2020-08-21T11:45:51"
   211 *-*   self~assertEquals(tLastModified, tQuery, "~lastModified timestamp" 
tLastModified" should be equal to ~query('timestamp')" tQuery)
   212 *-*   q~close
       >>>     "READY:"
   215 *-*   t = SysGetFileDateTime(f~absolutePath, "write") -- e. g. 
2015-06-06 15:12:08
       >>>     "2020-08-21 11:45:51"
   216 *-*   tSysGet = t~word(1)"T"t~word(2)
       >>>     "2020-08-21T11:45:51"
   217 *-*   self~assertEquals(tLastModified, tSysGet, "~lastModified 
timestamp" tLastModified" should be equal to SysGetFileDateTime() timestamp" 
tSysGet)
   220 *-*   call SysFileTree f~absolutePath, "FILE.", "FL" -- list files only; 
use long timestamps
       >>>     "0"
   221 *-*   tTree = file.1~word(1)"T"file.1~word(2) -- e. g. 2015-06-06 
15:12:08
       >>>     "2020-08-21T11:45:51"
   222 *-*   self~assertEquals(tLastModified, tTree, "~lastModified timestamp" 
tLastModified" should be equal to SysFileTree() timestamp" tTree)
   227 *-*   self~assertEquals("READY:", s~open("both"), "couldn't get 
read/write lock for test file '"f~name"'")
   228 *-*   f~lastModified = f~lastModified - .TimeSpan~fromDays(180)
   229 *-* end
   187 *-* do 2 -- we'll run two iterations: first w/o, and then with a 
read/write lock
   230 *-* s~close
       >>>   "READY:"
   231 *-* f~delete
       >>>   "1"

Hälsningar/Regards/Grüsse,
P.O. Jonsson
oor...@jonases.se



_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to