* Test sam_data_store, sam_data_restore and sam_data_getsize */
| 295 | * Test sam_data_store, sam_data_restore and sam_data_getsize |
| 296 | */ |
| 297 | static 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) { |
nothing calls this directly
no test coverage detected