--- /dev/null
+#include <security_utilities/devrandom.h>
+
+#include "testcpp.h"
+
+int main(int argc, char *const *argv)
+{
+ plan_tests(4);
+
+ DevRandomGenerator rnd;
+ char buf[8] = {};
+ no_throw(rnd.random(buf, sizeof(buf)), "read data from rnd.");
+ TODO: {
+ todo("writing to read only rnd succeeeds unexpectedly.");
+
+ does_throw(rnd.addEntropy(buf, sizeof(buf)),
+ "writing to rnd throws");
+ }
+
+
+ DevRandomGenerator rndw(true);
+ no_throw(rndw.random(buf, sizeof(buf)), "read data from rndw.");
+ no_throw(rndw.addEntropy(buf, sizeof(buf)), "write data to rndw.");
+}