@@ -48,61 +48,61 @@ int main(void)
4848 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REMOVE , NULL , NAME2 ); /* no match */
4949 assert (!err );
5050 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REMOVE , NULL , NULL ); /* remove all */
51- assert (! err );
51+ assert (err >= 2 );
5252 assert (obj -> infos .count == 0 );
5353
5454 /* invalid add */
5555 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , NULL , "" );
5656 assert (err == -1 );
5757 /* 9 interleaved duplicates */
5858 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin1" , "foo1" );
59- assert (! err );
59+ assert (err == 1 );
6060 assert (obj -> infos .count == 1 );
6161 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin2" , "foo1" );
62- assert (! err );
62+ assert (err == 1 );
6363 assert (obj -> infos .count == 2 );
6464 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin3" , "foo1" );
65- assert (! err );
65+ assert (err == 1 );
6666 assert (obj -> infos .count == 3 );
6767 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin1" , "foo2" );
68- assert (! err );
68+ assert (err == 1 );
6969 assert (obj -> infos .count == 4 );
7070 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin2" , "foo2" );
71- assert (! err );
71+ assert (err == 1 );
7272 assert (obj -> infos .count == 5 );
7373 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin3" , "foo2" );
74- assert (! err );
74+ assert (err == 1 );
7575 assert (obj -> infos .count == 6 );
7676 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin1" , "foo3" );
77- assert (! err );
77+ assert (err == 1 );
7878 assert (obj -> infos .count == 7 );
7979 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin2" , "foo3" );
80- assert (! err );
80+ assert (err == 1 );
8181 assert (obj -> infos .count == 8 );
8282 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD , "coin3" , "foo3" );
83- assert (! err );
83+ assert (err == 1 );
8484 assert (obj -> infos .count == 9 );
8585
8686 /* invalid replace */
8787 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REPLACE , "" , NULL );
8888 assert (err == -1 );
8989 /* replace the third set of duplicates */
9090 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REPLACE , "coin3" , "foo4" );
91- assert (! err );
91+ assert (err == 3 + 1 );
9292 assert (obj -> infos .count == 7 );
9393 assert (!strcmp (obj -> infos .array [2 ].name , "coin3" ));
9494 assert (!strcmp (obj -> infos .array [2 ].value , "foo4" ));
9595 /* remove second set of duplicates */
9696 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REMOVE , "coin2" , NULL );
97- assert (! err );
97+ assert (err == 3 );
9898 assert (obj -> infos .count == 4 );
9999 /* remove second instance of first duplicates */
100100 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REMOVE , "coin1" , "foo2" );
101- assert (! err );
101+ assert (err == 1 );
102102 assert (obj -> infos .count == 3 );
103103 /* replace reminder of the first set of duplicates */
104104 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_REPLACE , "coin1" , "foo5" );
105- assert (! err );
105+ assert (err == 2 + 1 );
106106 assert (obj -> infos .count == 2 );
107107 assert (!strcmp (obj -> infos .array [0 ].name , "coin1" ));
108108 assert (!strcmp (obj -> infos .array [0 ].value , "foo5" ));
@@ -112,10 +112,10 @@ int main(void)
112112
113113 /* check add_unique */
114114 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD_UNIQUE , "coin1" , "foo5" );
115- assert (! err );
115+ assert (err == 0 );
116116 assert (obj -> infos .count == 2 );
117117 err = hwloc_modify_infos (& obj -> infos , HWLOC_MODIFY_INFOS_OP_ADD_UNIQUE , "coin1" , "foo4" );
118- assert (! err );
118+ assert (err == 1 );
119119 assert (obj -> infos .count == 3 );
120120 assert (!strcmp (obj -> infos .array [2 ].name , "coin1" ));
121121 assert (!strcmp (obj -> infos .array [2 ].value , "foo4" ));
0 commit comments