summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2024-02-02 11:15:22 +0100
committerAndreas Schneider <asn@cryptomilk.org>2024-02-02 11:16:31 +0100
commit6f187f610b9f57c60d50c654911ae2dee1db1f82 (patch)
treea627ed7c5774a05eacfbb68d23a19eb29425bfa4
parenta5cb5c33543aa5132a73cca4d1536627eb82b154 (diff)
downloadcmocka-6f187f610b9f57c60d50c654911ae2dee1db1f82.zip
cmocka-6f187f610b9f57c60d50c654911ae2dee1db1f82.tar.gz
cmocka-6f187f610b9f57c60d50c654911ae2dee1db1f82.tar.bz2
test: Add a uint64_t test for will_return_uint/mock_uint
See #93
-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),
};