From f3519e068f7f3594555475a23f2ada175231d50f Mon Sep 17 00:00:00 2001
From: "Mirar (Pontus Hagland)" <pike@sort.mirar.org>
Date: Mon, 27 Jan 2003 10:29:45 +0100
Subject: [PATCH] some more test: read with sscanf %<n>c of various sizes (16,
 32 and 128 bits = 2, 4 and 16 bytes)

Rev: lib/modules/Tools.pmod/Shoot.pmod/BinaryData4.pike:1.1
Rev: lib/modules/Tools.pmod/Shoot.pmod/BinaryData5.pike:1.1
Rev: lib/modules/Tools.pmod/Shoot.pmod/BinaryData7.pike:1.1
---
 .../Tools.pmod/Shoot.pmod/BinaryData4.pike        | 15 +++++++++++++++
 .../Tools.pmod/Shoot.pmod/BinaryData5.pike        | 15 +++++++++++++++
 .../Tools.pmod/Shoot.pmod/BinaryData7.pike        | 15 +++++++++++++++
 3 files changed, 45 insertions(+)
 create mode 100644 lib/modules/Tools.pmod/Shoot.pmod/BinaryData4.pike
 create mode 100644 lib/modules/Tools.pmod/Shoot.pmod/BinaryData5.pike
 create mode 100644 lib/modules/Tools.pmod/Shoot.pmod/BinaryData7.pike

diff --git a/lib/modules/Tools.pmod/Shoot.pmod/BinaryData4.pike b/lib/modules/Tools.pmod/Shoot.pmod/BinaryData4.pike
new file mode 100644
index 0000000000..4366fa2809
--- /dev/null
+++ b/lib/modules/Tools.pmod/Shoot.pmod/BinaryData4.pike
@@ -0,0 +1,15 @@
+inherit Tools.Shoot.Test;
+
+constant name="Read binary INT16";
+
+int n = 10000;
+
+void perform()
+{
+   array_sscanf(Crypto.randomness.pike_random()->read(2*n),"%2c"*n);
+}
+
+string present_n(int ntot,int nruns,float tseconds,float useconds,int memusage)
+{
+   return sprintf("%.0f/s",ntot/useconds);
+}
diff --git a/lib/modules/Tools.pmod/Shoot.pmod/BinaryData5.pike b/lib/modules/Tools.pmod/Shoot.pmod/BinaryData5.pike
new file mode 100644
index 0000000000..cd7454283a
--- /dev/null
+++ b/lib/modules/Tools.pmod/Shoot.pmod/BinaryData5.pike
@@ -0,0 +1,15 @@
+inherit Tools.Shoot.Test;
+
+constant name="Read binary INT32";
+
+int n = 10000;
+
+void perform()
+{
+   array_sscanf(Crypto.randomness.pike_random()->read(4*n),"%4c"*n);
+}
+
+string present_n(int ntot,int nruns,float tseconds,float useconds,int memusage)
+{
+   return sprintf("%.0f/s",ntot/useconds);
+}
diff --git a/lib/modules/Tools.pmod/Shoot.pmod/BinaryData7.pike b/lib/modules/Tools.pmod/Shoot.pmod/BinaryData7.pike
new file mode 100644
index 0000000000..e72b149b57
--- /dev/null
+++ b/lib/modules/Tools.pmod/Shoot.pmod/BinaryData7.pike
@@ -0,0 +1,15 @@
+inherit Tools.Shoot.Test;
+
+constant name="Read binary INT128";
+
+int n = 10000;
+
+void perform()
+{
+   array_sscanf(Crypto.randomness.pike_random()->read(16*n),"%16c"*n);
+}
+
+string present_n(int ntot,int nruns,float tseconds,float useconds,int memusage)
+{
+   return sprintf("%.0f/s",ntot/useconds);
+}
-- 
GitLab