[openssl-commits] [openssl] master update

Rich Salz rsalz at openssl.org
Fri Jul 8 19:57:16 UTC 2016


The branch master has been updated
       via  cc75cbc4ed568dca387ed218274573f5170f88de (commit)
      from  54478ac92a91ad974f1c19c3d225683bd5c75b45 (commit)


- Log -----------------------------------------------------------------
commit cc75cbc4ed568dca387ed218274573f5170f88de
Author: Rich Salz <rsalz at openssl.org>
Date:   Tue Jun 28 13:05:24 2016 -0400

    Platform sanity test
    
    Replace nptest with sanity test.
    
    Reviewed-by: Richard Levitte <levitte at openssl.org>

-----------------------------------------------------------------------

Summary of changes:
 test/build.info                                    |  8 +--
 test/nptest.c                                      | 20 -------
 test/recipes/{10-test_exp.t => 01-test_sanity.t}   |  2 +-
 .../{01-test_ordinals.t => 02-test_ordinals.t}     |  0
 test/recipes/90-test_np.t                          | 12 ----
 test/sanitytest.c                                  | 67 ++++++++++++++++++++++
 6 files changed, 72 insertions(+), 37 deletions(-)
 delete mode 100644 test/nptest.c
 copy test/recipes/{10-test_exp.t => 01-test_sanity.t} (89%)
 rename test/recipes/{01-test_ordinals.t => 02-test_ordinals.t} (100%)
 delete mode 100644 test/recipes/90-test_np.t
 create mode 100644 test/sanitytest.c

diff --git a/test/build.info b/test/build.info
index aac8693..30f94a2 100644
--- a/test/build.info
+++ b/test/build.info
@@ -1,7 +1,7 @@
 IF[{- !$disabled{tests} -}]
   PROGRAMS=\
           aborttest \
-          nptest bntest \
+          sanitytest bntest \
           ectest ecdsatest ecdhtest gmdifftest pbelutest ideatest \
           md2test md4test md5test \
           hmactest wp_test \
@@ -22,9 +22,9 @@ IF[{- !$disabled{tests} -}]
   INCLUDE[aborttest]=../include
   DEPEND[aborttest]=../libcrypto
 
-  SOURCE[nptest]=nptest.c
-  INCLUDE[nptest]=../include
-  DEPEND[nptest]=../libcrypto
+  SOURCE[sanitytest]=sanitytest.c
+  INCLUDE[sanitytest]=../include
+  DEPEND[sanitytest]=../libcrypto
 
   SOURCE[bntest]=bntest.c
   INCLUDE[bntest]=.. ../crypto/include ../include
diff --git a/test/nptest.c b/test/nptest.c
deleted file mode 100644
index 62dd271..0000000
--- a/test/nptest.c
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the OpenSSL license (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
- */
-
-#include <stdio.h>
-#include <string.h>
-
-int main()
-{
-    char *p = NULL;
-    char bytes[sizeof(p)];
-
-    memset(bytes, 0, sizeof bytes);
-    return memcmp(&p, bytes, sizeof(bytes)) == 0 ? 0 : 1;
-}
diff --git a/test/recipes/10-test_exp.t b/test/recipes/01-test_sanity.t
similarity index 89%
copy from test/recipes/10-test_exp.t
copy to test/recipes/01-test_sanity.t
index 7e999c4..f01466d 100644
--- a/test/recipes/10-test_exp.t
+++ b/test/recipes/01-test_sanity.t
@@ -9,4 +9,4 @@
 
 use OpenSSL::Test::Simple;
 
-simple_test("test_exp", "exptest");
+simple_test("test_sanity", "sanitytest");
diff --git a/test/recipes/01-test_ordinals.t b/test/recipes/02-test_ordinals.t
similarity index 100%
rename from test/recipes/01-test_ordinals.t
rename to test/recipes/02-test_ordinals.t
diff --git a/test/recipes/90-test_np.t b/test/recipes/90-test_np.t
deleted file mode 100644
index 08bb84b..0000000
--- a/test/recipes/90-test_np.t
+++ /dev/null
@@ -1,12 +0,0 @@
-#! /usr/bin/env perl
-# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.
-#
-# Licensed under the OpenSSL license (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
-
-
-use OpenSSL::Test::Simple;
-
-simple_test("test_np", "nptest");
diff --git a/test/sanitytest.c b/test/sanitytest.c
new file mode 100644
index 0000000..9c968f4
--- /dev/null
+++ b/test/sanitytest.c
@@ -0,0 +1,67 @@
+/*
+ * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.
+ *
+ * Licensed under the OpenSSL license (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
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <internal/numbers.h>
+
+
+#define TEST(e) \
+    do { \
+        if (!(e)) { \
+            fprintf(stderr, "Failed " #e "\n"); \
+            failures++; \
+        } \
+    } while (0)
+
+
+enum smallchoices { sa, sb, sc };
+enum medchoices { ma, mb, mc, md, me, mf, mg, mh, mi, mj, mk, ml };
+enum largechoices {
+    a01, b01, c01, d01, e01, f01, g01, h01, i01, j01,
+    a02, b02, c02, d02, e02, f02, g02, h02, i02, j02,
+    a03, b03, c03, d03, e03, f03, g03, h03, i03, j03,
+    a04, b04, c04, d04, e04, f04, g04, h04, i04, j04,
+    a05, b05, c05, d05, e05, f05, g05, h05, i05, j05,
+    a06, b06, c06, d06, e06, f06, g06, h06, i06, j06,
+    a07, b07, c07, d07, e07, f07, g07, h07, i07, j07,
+    a08, b08, c08, d08, e08, f08, g08, h08, i08, j08,
+    a09, b09, c09, d09, e09, f09, g09, h09, i09, j09,
+    a10, b10, c10, d10, e10, f10, g10, h10, i10, j10,
+    xxx };
+
+int main()
+{
+    char *p;
+    char bytes[sizeof(p)];
+    int failures = 0;
+
+    /* Is NULL equivalent to all-bytes-zero? */
+    p = NULL;
+    memset(bytes, 0, sizeof bytes);
+    TEST(memcmp(&p, bytes, sizeof(bytes)) == 0);
+
+    /* Enum size */
+    TEST(sizeof(enum smallchoices) == sizeof(int));
+    TEST(sizeof(enum medchoices) == sizeof(int));
+    TEST(sizeof(enum largechoices) == sizeof(int));
+    /* Basic two's complement checks. */
+    TEST(~(-1) == 0);
+    TEST(~(-1L) == 0L);
+
+    /* Check that values with sign bit 1 and value bits 0 are valid */
+    TEST(-(INT_MIN + 1) == INT_MAX);
+    TEST(-(LONG_MIN + 1) == LONG_MAX);
+
+    /* Check that unsigned-to-signed conversions preserve bit patterns */
+    TEST((int)((unsigned int)INT_MAX + 1) == INT_MIN);
+    TEST((long)((unsigned long)LONG_MAX + 1) == LONG_MIN);
+
+    return failures;
+}


More information about the openssl-commits mailing list