MCPcopy Create free account
hub / github.com/corosync/corosync / test_data_store_restore

Function test_data_store_restore

test/testsam.c:297–541  ·  view source on GitHub ↗

* Test sam_data_store, sam_data_restore and sam_data_getsize */

Source from the content-addressed store, hash-verified

295 * Test sam_data_store, sam_data_restore and sam_data_getsize
296 */
297static int test_data_store_restore (void)
298{
299 size_t size;
300 cs_error_t err;
301 int i;
302 unsigned int instance_id;
303 char saved_data[128];
304 char saved_data2[128];
305
306 printf ("%s: sam_data_getsize 1\n", __FUNCTION__);
307 err = sam_data_getsize (&size);
308 if (err != CS_ERR_BAD_HANDLE) {
309 fprintf (stderr, "Test should return CS_ERR_BAD_HANDLE. Error returned %d\n", err);
310 return 1;
311 }
312
313 printf ("%s: sam_data_getsize 2\n", __FUNCTION__);
314 err = sam_data_getsize (NULL);
315 if (err != CS_ERR_INVALID_PARAM) {
316 fprintf (stderr, "Test should return CS_ERR_INVALID_PARAM. Error returned %d\n", err);
317 return 1;
318 }
319
320 printf ("%s: sam_data_store 1\n", __FUNCTION__);
321 err = sam_data_store (NULL, 0);
322 if (err != CS_ERR_BAD_HANDLE) {
323 fprintf (stderr, "Test should return CS_ERR_BAD_HANDLE. Error returned %d\n", err);
324 return 1;
325 }
326
327 printf ("%s: sam_data_restore 1\n", __FUNCTION__);
328 err = sam_data_restore (saved_data, sizeof (saved_data));
329 if (err != CS_ERR_BAD_HANDLE) {
330 fprintf (stderr, "Test should return CS_ERR_BAD_HANDLE. Error returned %d\n", err);
331 return 1;
332 }
333
334 printf ("%s: sam_initialize\n", __FUNCTION__);
335 err = sam_initialize (0, SAM_RECOVERY_POLICY_RESTART);
336 if (err != CS_OK) {
337 fprintf (stderr, "Can't initialize SAM API. Error %d\n", err);
338 return 1;
339 }
340
341 printf ("%s: sam_data_getsize 3\n", __FUNCTION__);
342 err = sam_data_getsize (&size);
343 if (err != CS_OK) {
344 fprintf (stderr, "Test should return CS_ERR_BAD_HANDLE. Error returned %d\n", err);
345 return 1;
346 }
347 if (size != 0) {
348 fprintf (stderr, "Test should return size of 0. Returned %zx\n", size);
349 return 1;
350 }
351
352 printf ("%s: sam_data_restore 2\n", __FUNCTION__);
353 err = sam_data_restore (NULL, sizeof (saved_data));
354 if (err != CS_ERR_INVALID_PARAM) {

Callers

nothing calls this directly

Calls 6

sam_data_getsizeFunction · 0.85
sam_data_storeFunction · 0.85
sam_data_restoreFunction · 0.85
sam_initializeFunction · 0.85
sam_registerFunction · 0.85
sam_startFunction · 0.85

Tested by

no test coverage detected