From 8ba372449f9f361c65eec453e596eb228901de3c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Mon, 10 Feb 2003 18:37:30 +0100
Subject: [PATCH] (test_main): New test with tokens in the format string.

Rev: src/nettle/testsuite/sexp-format-test.c:1.5
---
 testsuite/sexp-format-test.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/testsuite/sexp-format-test.c b/testsuite/sexp-format-test.c
index 4bca42fe..cc2dfd15 100644
--- a/testsuite/sexp-format-test.c
+++ b/testsuite/sexp-format-test.c
@@ -73,7 +73,24 @@ test_main(void)
 
     ASSERT(MEMEQ(buffer.size, buffer.contents, e));
   }
-  
+
+  /* Try literals */
+  {
+    const uint8_t e[] = "(3:foo(3:bar17:xxxxxxxxxxxxxxxxx))";
+
+    nettle_buffer_init(&buffer);
+    ASSERT(sexp_format(&buffer, "(%0s(bar%0s))",
+		       "foo", "xxxxxxxxxxxxxxxxx")
+	   == strlen(e));
+    
+    ASSERT(sexp_format(NULL, "(%0s(%0s%0s))",
+		       "foo", "bar", "xxxxxxxxxxxxxxxxx")
+	   == strlen(e));
+    
+    ASSERT(buffer.size == strlen(e));
+    ASSERT(MEMEQ(buffer.size, buffer.contents, e));
+  }
+
 #if HAVE_LIBGMP
   {
     mpz_t x;
-- 
GitLab