From 38c7d4dcc2285d96d41e1cf0c07fca86c0605970 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Fri, 9 Jan 2004 22:54:33 +0100
Subject: [PATCH] New testcase.

Rev: src/nettle/ChangeLog:1.221
Rev: src/nettle/examples/Makefile.am:1.20
Rev: src/nettle/examples/rsa-encrypt-test:1.1
---
 ChangeLog                 |  2 ++
 examples/Makefile.am      |  2 +-
 examples/rsa-encrypt-test | 27 +++++++++++++++++++++++++++
 3 files changed, 30 insertions(+), 1 deletion(-)
 create mode 100755 examples/rsa-encrypt-test

diff --git a/ChangeLog b/ChangeLog
index 9de5550e..953ccd94 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2004-01-09  Niels M�ller  <nisse@harpo.hack.org>
 
+	* examples/rsa-encrypt-test: New testcase.
+
 	* examples/rsa-encrypt.c: Expanded the comment describing the file
 	format. 
 
diff --git a/examples/Makefile.am b/examples/Makefile.am
index 7c806506..a5b91263 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -19,7 +19,7 @@ LDADD = io.o -lnettle ../libnettle.a
 
 nettle_benchmark_LDADD = -lnettle ../libnettle.a $(OPENSSL_LIBFLAGS)
 
-TS_PROGS = rsa-sign-test rsa-verify-test
+TS_PROGS = rsa-sign-test rsa-verify-test rsa-encrypt-test
 EXTRA_DIST = io.h rsa-session.h run-tests setup-env teardown-env $(TS_PROGS)
 
 .PHONY: run-tests
diff --git a/examples/rsa-encrypt-test b/examples/rsa-encrypt-test
new file mode 100755
index 00000000..5fcc4614
--- /dev/null
+++ b/examples/rsa-encrypt-test
@@ -0,0 +1,27 @@
+#! /bin/sh
+
+if [ -z "$srcdir" ] ; then
+  srcdir=`pwd`
+fi
+
+data="$srcdir/nettle-benchmark.c"
+
+if [ -x rsa-encrypt ] ; then
+  if ./rsa-encrypt testkey.pub < "$data" > testciphertext ; then
+    :
+  else
+    exit 1
+  fi
+  if ./rsa-decrypt testkey < testciphertext > testcleartext ; then
+    :
+  else
+    exit 1
+  fi
+  if cmp "$data" testcleartext ; then
+    exit 0
+  else
+    exit 1
+  fi
+else
+  exit 77
+fi
-- 
GitLab