Changeset a4e78743 in mainline for uspace/lib/pcut/include


Ignore:
Timestamp:
2019-02-26T16:10:39Z (6 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
951e451
Parents:
5e801dc
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-02-26 16:07:08)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-02-26 16:10:39)
Message:

Move string-to-int conversion tests to a separate file, and add a few

Some of the newly added tests detect bugs in current implementation.
Fixes and more tests are WIP.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/pcut/include/pcut/asserts.h

    r5e801dc ra4e78743  
    192192                                pcut_expected_eval, pcut_actual_eval, \
    193193                                #expected, #actual); \
     194                } \
     195        } while (0)
     196
     197/** Assertion for checking that two integers are equal.
     198 *
     199 * @param expected Expected (correct) value.
     200 * @param actual Actually obtained (computed) value we wish to test.
     201 */
     202#define PCUT_ASSERT_UINT_EQUALS(expected, actual) \
     203        do {\
     204                unsigned long long pcut_expected_eval = (expected); \
     205                unsigned long long pcut_actual_eval = (actual); \
     206                if (pcut_expected_eval != pcut_actual_eval) { \
     207                        PCUT_ASSERTION_FAILED("Expected <%llu> but got <%llu> (%s != %s)", \
     208                                pcut_expected_eval, pcut_actual_eval, \
     209                                #expected, #actual); \
     210                } \
     211        } while (0)
     212
     213/** Assertion for checking that two pointers are equal.
     214 *
     215 * @param expected Expected (correct) value.
     216 * @param actual Actually obtained (computed) value we wish to test.
     217 */
     218#define PCUT_ASSERT_PTR_EQUALS(expected, actual) \
     219        do {\
     220                const void *pcut_expected_eval = (expected); \
     221                const void *pcut_actual_eval = (actual); \
     222                if (pcut_expected_eval != pcut_actual_eval) { \
     223                        PCUT_ASSERTION_FAILED("Expected '" #actual "' = '" #expected "' = <%p> but got '" #actual "' = <%p>", \
     224                                pcut_expected_eval, pcut_actual_eval); \
    194225                } \
    195226        } while (0)
Note: See TracChangeset for help on using the changeset viewer.