X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=test%2Ftest_test.c;h=35c612726ff6be7e0d8766d38e137458aba9849b;hb=HEAD;hp=ae16d8285c2cdb7ce56a7ec0f1d7f160ce7d47b2;hpb=ad887416f1e59c3294a7d8f83a0ca77120523b4a;p=oweals%2Fopenssl.git diff --git a/test/test_test.c b/test/test_test.c index ae16d8285c..35c612726f 100644 --- a/test/test_test.c +++ b/test/test_test.c @@ -1,8 +1,8 @@ /* - * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html @@ -16,7 +16,7 @@ #include #include -#include "e_os.h" +#include "internal/nelem.h" #include "testutil.h" #define TEST(expected, test) test_case((expected), #test, (test)) @@ -170,20 +170,43 @@ err: static int test_size_t(void) { - if (!TEST(1, TEST_int_eq((size_t)10, (size_t)10)) - | !TEST(0, TEST_int_eq((size_t)10, (size_t)12)) - | !TEST(1, TEST_int_ne((size_t)10, (size_t)12)) - | !TEST(0, TEST_int_ne((size_t)24, (size_t)24)) - | !TEST(1, TEST_int_lt((size_t)30, (size_t)88)) - | !TEST(0, TEST_int_lt((size_t)88, (size_t)30)) - | !TEST(1, TEST_int_le((size_t)30, (size_t)88)) - | !TEST(1, TEST_int_le((size_t)33, (size_t)33)) - | !TEST(0, TEST_int_le((size_t)88, (size_t)30)) - | !TEST(1, TEST_int_gt((size_t)52, (size_t)33)) - | !TEST(0, TEST_int_gt((size_t)33, (size_t)52)) - | !TEST(1, TEST_int_ge((size_t)52, (size_t)33)) - | !TEST(1, TEST_int_ge((size_t)38, (size_t)38)) - | !TEST(0, TEST_int_ge((size_t)33, (size_t)52))) + if (!TEST(1, TEST_size_t_eq((size_t)10, (size_t)10)) + | !TEST(0, TEST_size_t_eq((size_t)10, (size_t)12)) + | !TEST(1, TEST_size_t_ne((size_t)10, (size_t)12)) + | !TEST(0, TEST_size_t_ne((size_t)24, (size_t)24)) + | !TEST(1, TEST_size_t_lt((size_t)30, (size_t)88)) + | !TEST(0, TEST_size_t_lt((size_t)88, (size_t)30)) + | !TEST(1, TEST_size_t_le((size_t)30, (size_t)88)) + | !TEST(1, TEST_size_t_le((size_t)33, (size_t)33)) + | !TEST(0, TEST_size_t_le((size_t)88, (size_t)30)) + | !TEST(1, TEST_size_t_gt((size_t)52, (size_t)33)) + | !TEST(0, TEST_size_t_gt((size_t)33, (size_t)52)) + | !TEST(1, TEST_size_t_ge((size_t)52, (size_t)33)) + | !TEST(1, TEST_size_t_ge((size_t)38, (size_t)38)) + | !TEST(0, TEST_size_t_ge((size_t)33, (size_t)52))) + goto err; + return 1; + +err: + return 0; +} + +static int test_time_t(void) +{ + if (!TEST(1, TEST_time_t_eq((time_t)10, (time_t)10)) + | !TEST(0, TEST_time_t_eq((time_t)10, (time_t)12)) + | !TEST(1, TEST_time_t_ne((time_t)10, (time_t)12)) + | !TEST(0, TEST_time_t_ne((time_t)24, (time_t)24)) + | !TEST(1, TEST_time_t_lt((time_t)30, (time_t)88)) + | !TEST(0, TEST_time_t_lt((time_t)88, (time_t)30)) + | !TEST(1, TEST_time_t_le((time_t)30, (time_t)88)) + | !TEST(1, TEST_time_t_le((time_t)33, (time_t)33)) + | !TEST(0, TEST_time_t_le((time_t)88, (time_t)30)) + | !TEST(1, TEST_time_t_gt((time_t)52, (time_t)33)) + | !TEST(0, TEST_time_t_gt((time_t)33, (time_t)52)) + | !TEST(1, TEST_time_t_ge((time_t)52, (time_t)33)) + | !TEST(1, TEST_time_t_ge((time_t)38, (time_t)38)) + | !TEST(0, TEST_time_t_ge((time_t)33, (time_t)52))) goto err; return 1; @@ -468,7 +491,7 @@ static int test_single_eval(void) && TEST_ptr_eq(p, buf + 1) && TEST_ptr_null(p = NULL) /* strings */ - && TEST_str_eq(p = "123456" + 1, "23456") + && TEST_str_eq(p = &("123456"[1]), "23456") && TEST_str_eq("3456", ++p) && TEST_str_ne(p++, "456") /* memory */ @@ -508,6 +531,24 @@ static int test_bn_output(int n) return 1; } +static int test_skip_one(void) +{ + return TEST_skip("skip test"); +} + +static int test_skip_many(int n) +{ + return TEST_skip("skip tests: %d", n); +} + +static int test_skip_null(void) +{ + /* + * This is not a recommended way of skipping a test, a reason or + * description should be included. + */ + return TEST_skip(NULL); +} int setup_tests(void) { @@ -518,6 +559,7 @@ int setup_tests(void) ADD_TEST(test_long); ADD_TEST(test_ulong); ADD_TEST(test_size_t); + ADD_TEST(test_time_t); ADD_TEST(test_pointer); ADD_TEST(test_bool); ADD_TEST(test_string); @@ -530,5 +572,8 @@ int setup_tests(void) ADD_TEST(test_single_eval); ADD_TEST(test_output); ADD_ALL_TESTS(test_bn_output, OSSL_NELEM(bn_output_tests)); + ADD_TEST(test_skip_one); + ADD_TEST(test_skip_null); + ADD_ALL_TESTS(test_skip_many, 3); return 1; }