2 Copyright © 2008-2009, The AROS Development Team. All rights reserved.
6 #include <proto/exec.h>
8 #include <proto/peropener.h>
9 #include <proto/pertask.h>
11 struct Library
*PeropenerBase
= NULL
;
13 int main (int argc
, char ** argv
)
15 struct Library
*base1
, *base2
;
18 FPuts(Output(), (STRPTR
)"Testing peropener.library\n");
20 base1
=OpenLibrary((STRPTR
)"peropener.library",0);
21 base2
=OpenLibrary((STRPTR
)"peropener.library",0);
23 /* Set value for base1 */
24 PeropenerBase
= base1
;
27 /* Set value for base2 */
28 PeropenerBase
= base2
;
31 /* Check value for base2 */
32 Printf((STRPTR
)"Checking value for base2: 2 == %ld %s\n",
33 PeropenerGetValue(), (PeropenerGetValue() == 2) ? "OK" : "FAIL!"
36 /* Check value for base2 */
37 PeropenerBase
= base1
;
39 Printf((STRPTR
)"Checking value for base1: 1 == %ld %s\n",
40 PeropenerGetValue(), (PeropenerGetValue() == 1) ? "OK" : "FAIL!"
43 FPrintf(Output(), (STRPTR
)"base1=%lx, base2=%lx\n", base1
, base2
);
50 FPuts(Output(), (STRPTR
)"\nTesting pertask.library\n");
52 base1
=OpenLibrary((STRPTR
)"pertask.library",0);
53 base2
=OpenLibrary((STRPTR
)"pertask.library",0);
55 FPrintf(Output(), (STRPTR
)"base1=%lx, base2=%lx\n", base1
, base2
);
57 seglist
= LoadSeg((CONST_STRPTR
)"peropenertest_child");
58 if (seglist
!= (BPTR
)NULL
)
60 SetProgramName("peropenertest_child");
61 RunCommand(seglist
, 10*1024, "\n", 1);
66 FPrintf(Output(), (STRPTR
)"Failed to load peropenertest_child\n");