From 974514e16189c01aad598e875171d6794474eb0f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Sat, 3 Sep 2016 16:31:40 +0200
Subject: [PATCH] Fix pointer sign warnings for test_armor.

---
 ChangeLog               |  6 ++++++
 testsuite/base16-test.c | 14 +++++++-------
 testsuite/base64-test.c | 36 ++++++++++++++++++------------------
 testsuite/testutils.c   |  2 +-
 testsuite/testutils.h   |  2 +-
 5 files changed, 33 insertions(+), 27 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index b9b6bae0..7ad04cbe 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -20,6 +20,12 @@
 	* testsuite/yarrow-test.c (test_main): Fix pointer
 	signednesss warning.
 
+	* testsuite/testutils.c (test_armor): Change ascii argument to
+	const char *.
+	* testsuite/base16-test.c (test_main): Use LDATA for the non-ascii
+	argument to test_armor.
+	* testsuite/base64-test.c (test_main): Likewise.
+
 2016-08-29  Niels Möller  <nisse@lysator.liu.se>
 
 	* sexp-format.c (strlen_u8): New helper function.
diff --git a/testsuite/base16-test.c b/testsuite/base16-test.c
index 633e1c6d..820915b7 100644
--- a/testsuite/base16-test.c
+++ b/testsuite/base16-test.c
@@ -14,12 +14,12 @@ test_main(void)
   ASSERT(BASE16_DECODE_LENGTH(3) == 2);
   ASSERT(BASE16_DECODE_LENGTH(4) == 2);
   
-  test_armor(&nettle_base16, 0, "", "");
-  test_armor(&nettle_base16, 1, "H", "48");
-  test_armor(&nettle_base16, 2, "He", "4865");
-  test_armor(&nettle_base16, 3, "Hel", "48656c");
-  test_armor(&nettle_base16, 4, "Hell", "48656c6c");
-  test_armor(&nettle_base16, 5, "Hello", "48656c6c6f");
-  test_armor(&nettle_base16, 6, "Hello", "48656c6c6f00");
+  test_armor(&nettle_base16, LDATA(""), "");
+  test_armor(&nettle_base16, LDATA("H"), "48");
+  test_armor(&nettle_base16, LDATA("He"), "4865");
+  test_armor(&nettle_base16, LDATA("Hel"), "48656c");
+  test_armor(&nettle_base16, LDATA("Hell"), "48656c6c");
+  test_armor(&nettle_base16, LDATA("Hello"), "48656c6c6f");
+  test_armor(&nettle_base16, LDATA("Hello\0"), "48656c6c6f00");
 }
   
diff --git a/testsuite/base64-test.c b/testsuite/base64-test.c
index bdf8415a..f366a413 100644
--- a/testsuite/base64-test.c
+++ b/testsuite/base64-test.c
@@ -84,25 +84,25 @@ test_main(void)
   ASSERT(BASE64_DECODE_LENGTH(3) == 3); /* At most 24 bits */
   ASSERT(BASE64_DECODE_LENGTH(4) == 3); /* At most 30 bits */
   
-  test_armor(&nettle_base64, 0, "", "");
-  test_armor(&nettle_base64, 1, "H", "SA==");
-  test_armor(&nettle_base64, 2, "He", "SGU=");
-  test_armor(&nettle_base64, 3, "Hel", "SGVs");
-  test_armor(&nettle_base64, 4, "Hell", "SGVsbA==");
-  test_armor(&nettle_base64, 5, "Hello", "SGVsbG8=");
-  test_armor(&nettle_base64, 6, "Hello", "SGVsbG8A");
-  test_armor(&nettle_base64, 9, "Hello?>>>", "SGVsbG8/Pj4+");
-  test_armor(&nettle_base64, 4, "\xff\xff\xff\xff", "/////w==");
+  test_armor(&nettle_base64, LDATA(""), "");
+  test_armor(&nettle_base64, LDATA("H"), "SA==");
+  test_armor(&nettle_base64, LDATA("He"), "SGU=");
+  test_armor(&nettle_base64, LDATA("Hel"), "SGVs");
+  test_armor(&nettle_base64, LDATA("Hell"), "SGVsbA==");
+  test_armor(&nettle_base64, LDATA("Hello"), "SGVsbG8=");
+  test_armor(&nettle_base64, LDATA("Hello\0"), "SGVsbG8A");
+  test_armor(&nettle_base64, LDATA("Hello?>>>"), "SGVsbG8/Pj4+");
+  test_armor(&nettle_base64, LDATA("\xff\xff\xff\xff"), "/////w==");
 
-  test_armor(&nettle_base64url, 0, "", "");
-  test_armor(&nettle_base64url, 1, "H", "SA==");
-  test_armor(&nettle_base64url, 2, "He", "SGU=");
-  test_armor(&nettle_base64url, 3, "Hel", "SGVs");
-  test_armor(&nettle_base64url, 4, "Hell", "SGVsbA==");
-  test_armor(&nettle_base64url, 5, "Hello", "SGVsbG8=");
-  test_armor(&nettle_base64url, 6, "Hello", "SGVsbG8A");
-  test_armor(&nettle_base64url, 9, "Hello?>>>", "SGVsbG8_Pj4-");
-  test_armor(&nettle_base64url, 4, "\xff\xff\xff\xff", "_____w==");
+  test_armor(&nettle_base64url, LDATA(""), "");
+  test_armor(&nettle_base64url, LDATA("H"), "SA==");
+  test_armor(&nettle_base64url, LDATA("He"), "SGU=");
+  test_armor(&nettle_base64url, LDATA("Hel"), "SGVs");
+  test_armor(&nettle_base64url, LDATA("Hell"), "SGVsbA==");
+  test_armor(&nettle_base64url, LDATA("Hello"), "SGVsbG8=");
+  test_armor(&nettle_base64url, LDATA("Hello\0"), "SGVsbG8A");
+  test_armor(&nettle_base64url, LDATA("Hello?>>>"), "SGVsbG8_Pj4-");
+  test_armor(&nettle_base64url, LDATA("\xff\xff\xff\xff"), "_____w==");
 
   {
     /* Test overlapping areas */
diff --git a/testsuite/testutils.c b/testsuite/testutils.c
index 01c9b944..6f897617 100644
--- a/testsuite/testutils.c
+++ b/testsuite/testutils.c
@@ -563,7 +563,7 @@ void
 test_armor(const struct nettle_armor *armor,
            size_t data_length,
            const uint8_t *data,
-           const uint8_t *ascii)
+           const char *ascii)
 {
   size_t ascii_length = strlen(ascii);
   uint8_t *buffer = xalloc(1 + ascii_length);
diff --git a/testsuite/testutils.h b/testsuite/testutils.h
index 2f74dc7c..7c44772b 100644
--- a/testsuite/testutils.h
+++ b/testsuite/testutils.h
@@ -160,7 +160,7 @@ void
 test_armor(const struct nettle_armor *armor,
            size_t data_length,
            const uint8_t *data,
-           const uint8_t *ascii);
+           const char *ascii);
 
 #if WITH_HOGWEED
 #ifndef mpn_zero_p
-- 
GitLab