| 16 | } |
| 17 | |
| 18 | static void |
| 19 | test_printTableAddCell(void **state) |
| 20 | { |
| 21 | struct printTableContent content; |
| 22 | char cell[] = "cell"; |
| 23 | |
| 24 | // normal case |
| 25 | content.ncolumns = 26; |
| 26 | content.nrows = 10; |
| 27 | content.cellsadded = 100; |
| 28 | printTableAddCell(&content, cell, false, false); |
| 29 | assert_true( content.cellsadded == 101 ); |
| 30 | |
| 31 | // bigger than int range (2147483647) case |
| 32 | const long LONG_VAL = 4000000000L; |
| 33 | content.ncolumns = 26; |
| 34 | content.nrows = 200000000; |
| 35 | content.cellsadded = LONG_VAL; |
| 36 | printTableAddCell(&content, cell, false, false); |
| 37 | assert_true( content.cellsadded == LONG_VAL+1 ); |
| 38 | |
| 39 | // error case (cellsadded > ncolumns*nrows) |
| 40 | content.ncolumns = 26; |
| 41 | content.nrows = 200000000; |
| 42 | content.cellsadded = 6000000000L; |
| 43 | expect_value(__wrap_exit, code, 1); |
| 44 | will_be_called(__wrap_exit); |
| 45 | printTableAddCell(&content, cell, false, false); |
| 46 | } |
| 47 | |
| 48 | int |
| 49 | main(int argc, char *argv[]) |
nothing calls this directly
no test coverage detected