summaryrefslogtreecommitdiff
path: root/tests/test_returns.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_returns.c')
-rw-r--r--tests/test_returns.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test_returns.c b/tests/test_returns.c
index e7510ab..7c65c4b 100644
--- a/tests/test_returns.c
+++ b/tests/test_returns.c
@@ -29,6 +29,12 @@ uintmax_t mock_function_uint(void)
return mock_uint();
}
+uint64_t mock_function_uint64(void);
+uint64_t mock_function_uint64(void)
+{
+ return (uint64_t)mock_uint();
+}
+
double mock_function_float(void);
double mock_function_float(void)
{
@@ -102,6 +108,18 @@ static void test_will_return_uint(void **state)
assert_uint_equal(value, mock_function_uint());
}
+static void test_will_return_uint64(void **state)
+{
+ uint64_t value = 86405000000UL;
+ uint64_t ret;
+
+ (void)state; /* unused */
+
+ will_return_uint(mock_function_uint64, value);
+ ret = mock_function_uint64();
+ assert_uint_equal(ret, 86405000000UL);
+}
+
static void test_will_return_float(void **state)
{
double value = 1.0;
@@ -129,6 +147,7 @@ int main(int argc, char **argv) {
cmocka_unit_test(test_will_return_maybe_for_more_than_one_call),
cmocka_unit_test(test_will_return_int),
cmocka_unit_test(test_will_return_uint),
+ cmocka_unit_test(test_will_return_uint64),
cmocka_unit_test(test_will_return_float),
cmocka_unit_test(test_will_return_ptr),
};