home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
rox.zip
/
testthrd.cmd
< prev
next >
Wrap
OS/2 REXX Batch file
|
1994-04-09
|
2KB
|
75 lines
/*------------------------------------------------------------------
* test1.cmd :
*------------------------------------------------------------------
* 08-20-93 originally by Patrick J. Mueller
*------------------------------------------------------------------*/
parse arg class roxName .
if (class = "") then
class = "list"
if (roxName = "") then
roxName = class
say "testing '"class"' class"
if RxFuncQuery("RoxLoadFuncs") then
do
rc = RxFuncAdd("RoxLoadFuncs","Rox","RoxLoadFuncs")
rc = RoxLoadFuncs()
end
rc = time("r")
rc = RoxLoad(class".rox")
rc = RoxLoadDLL("roxsem")
coll1 = RoxCreate(class)
coll2 = RoxCreate(class)
sem1 = RoxCreate("EventSem")
sem2 = RoxCreate("EventSem")
items = 10
do i = 1 to items
say "adding to coll1:" i
g = .add(coll1,i)
end
say
do i = 1 to items
say "adding to coll2:" i * i
g = .add(coll2,i*i)
end
say
say "testing in coll1 for 3"
if (0 = .includes(coll1,3)) then
say "error finding 3 in coll1"
say "testing in coll2 for 9"
if (0 = .includes(coll2,9)) then
say "error finding 9 in coll2"
say
say "printing colllections"
g = .reset(sem1)
g = .reset(sem2)
g = RoxSendThread("do",coll1,"!item","say !item",,"g = .post("sem1")")
g = RoxSendThread("do",coll2,"!item","say !item",,"g = .post("sem2")")
g = .wait(sem1)
g = .wait(sem2)
rc = RoxDestroy(coll1)
rc = RoxDestroy(coll2)
elapsed = time("e")
say
say "Total processing time:" elapsed "seconds".