@@ -48,61 +48,61 @@ int main(void)
48
48
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REMOVE , NULL , NAME2 ); /* no match */
49
49
assert (!err );
50
50
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REMOVE , NULL , NULL ); /* remove all */
51
- assert (! err );
51
+ assert (err >= 2 );
52
52
assert (obj -> infos .count == 0 );
53
53
54
54
/* invalid add */
55
55
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , NULL , "" );
56
56
assert (err == -1 );
57
57
/* 9 interleaved duplicates */
58
58
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin1" , "foo1" );
59
- assert (! err );
59
+ assert (err == 1 );
60
60
assert (obj -> infos .count == 1 );
61
61
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin2" , "foo1" );
62
- assert (! err );
62
+ assert (err == 1 );
63
63
assert (obj -> infos .count == 2 );
64
64
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin3" , "foo1" );
65
- assert (! err );
65
+ assert (err == 1 );
66
66
assert (obj -> infos .count == 3 );
67
67
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin1" , "foo2" );
68
- assert (! err );
68
+ assert (err == 1 );
69
69
assert (obj -> infos .count == 4 );
70
70
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin2" , "foo2" );
71
- assert (! err );
71
+ assert (err == 1 );
72
72
assert (obj -> infos .count == 5 );
73
73
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin3" , "foo2" );
74
- assert (! err );
74
+ assert (err == 1 );
75
75
assert (obj -> infos .count == 6 );
76
76
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin1" , "foo3" );
77
- assert (! err );
77
+ assert (err == 1 );
78
78
assert (obj -> infos .count == 7 );
79
79
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin2" , "foo3" );
80
- assert (! err );
80
+ assert (err == 1 );
81
81
assert (obj -> infos .count == 8 );
82
82
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin3" , "foo3" );
83
- assert (! err );
83
+ assert (err == 1 );
84
84
assert (obj -> infos .count == 9 );
85
85
86
86
/* invalid replace */
87
87
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REPLACE , "" , NULL );
88
88
assert (err == -1 );
89
89
/* replace the third set of duplicates */
90
90
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REPLACE , "coin3" , "foo4" );
91
- assert (! err );
91
+ assert (err == 3 + 1 );
92
92
assert (obj -> infos .count == 7 );
93
93
assert (!strcmp (obj -> infos .array [2 ].name , "coin3" ));
94
94
assert (!strcmp (obj -> infos .array [2 ].value , "foo4" ));
95
95
/* remove second set of duplicates */
96
96
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REMOVE , "coin2" , NULL );
97
- assert (! err );
97
+ assert (err == 3 );
98
98
assert (obj -> infos .count == 4 );
99
99
/* remove second instance of first duplicates */
100
100
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REMOVE , "coin1" , "foo2" );
101
- assert (! err );
101
+ assert (err == 1 );
102
102
assert (obj -> infos .count == 3 );
103
103
/* replace reminder of the first set of duplicates */
104
104
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REPLACE , "coin1" , "foo5" );
105
- assert (! err );
105
+ assert (err == 2 + 1 );
106
106
assert (obj -> infos .count == 2 );
107
107
assert (!strcmp (obj -> infos .array [0 ].name , "coin1" ));
108
108
assert (!strcmp (obj -> infos .array [0 ].value , "foo5" ));
@@ -112,10 +112,10 @@ int main(void)
112
112
113
113
/* check add_unique */
114
114
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD_UNIQUE , "coin1" , "foo5" );
115
- assert (! err );
115
+ assert (err == 0 );
116
116
assert (obj -> infos .count == 2 );
117
117
err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD_UNIQUE , "coin1" , "foo4" );
118
- assert (! err );
118
+ assert (err == 1 );
119
119
assert (obj -> infos .count == 3 );
120
120
assert (!strcmp (obj -> infos .array [2 ].name , "coin1" ));
121
121
assert (!strcmp (obj -> infos .array [2 ].value , "foo4" ));
0 commit comments