2 Copyright © 1995-2015, The AROS Development Team. All rights reserved.
10 static void testvalue(CONST_STRPTR var
, STRPTR expval
, ULONG explen
,
11 BOOL expnull
, LONG cnt
)
17 if ((len
= GetVar(var
, buffer
, sizeof(buffer
), 0)) < 0)
18 printf("test %d ERROR getvar %d\n", (int)cnt
, (int)len
);
20 printf("test %d getvar '%s'\n", (int)cnt
, buffer
);
21 if ((lv
= FindVar(var
, 0)) == NULL
)
22 printf("test %d ERROR findvar\n", (int)cnt
);
24 printf("test %d findvar lv_Value=%p, lv_Len=%d\n", (int)cnt
,
25 lv
->lv_Value
, (int)lv
->lv_Len
);
26 if (lv
->lv_Len
!= explen
)
27 printf("test %d ERROR lv_Len, expected %d, found %d\n", (int)cnt
,
28 (int)explen
, (int)lv
->lv_Len
);
29 if (expnull
&& lv
->lv_Value
!= NULL
)
30 printf("test %d ERROR lv_Value expected NULL, found %p\n", (int)cnt
,
33 if (!expnull
&& lv
->lv_Value
== NULL
)
34 printf("test %d ERROR lv_Value expected not NULL, found %p\n",
35 (int)cnt
, lv
->lv_Value
);
40 CONST_STRPTR var
= "abc";
44 /* Behavior validated with OS3.x */
46 printf("test %d setvar '%s'\n", (int)cnt
, val
);
47 if (SetVar(var
, val
, strlen(val
), 0) == DOSFALSE
)
48 printf("error setvar\n");
49 testvalue(var
, val
, 3, FALSE
, cnt
++);
52 printf("test %d setvar '%s'\n", (int)cnt
, val
);
53 if (SetVar(var
, val
, strlen(val
), 0) == DOSFALSE
)
54 printf("error setvar\n");
55 testvalue(var
, val
, 0, TRUE
, cnt
++);
58 printf("test %d setvar '%s'\n", (int)cnt
, val
);
59 if (SetVar(var
, val
, strlen(val
), 0) == DOSFALSE
)
60 printf("error setvar\n");
61 testvalue(var
, val
, 4, FALSE
, cnt
++);
64 printf("test %d setvar '%s'\n", (int)cnt
, val
);
65 if (SetVar(var
, val
, strlen(val
), 0) == DOSFALSE
)
66 printf("error setvar\n");
67 testvalue(var
, val
, 0, TRUE
, cnt
++);
70 printf("test %d setvar '%s'\n", (int)cnt
, val
);
71 if (SetVar(var
, val
, strlen(val
), 0) == DOSFALSE
)
72 printf("error setvar\n");
73 testvalue(var
, val
, 0, TRUE
, cnt
++);