0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 2000, 2001, 2004, 2005, 2007, 2015, 2016 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
70e5a7403f0e0a3bd292b8287c5fed5772c15270Automatic Updater/* $Id: entropy_test.c,v 1.23 2007/06/19 23:46:59 tbox Exp $ */
2124020751154638341dd82e5203315973103901Michael Graffhex_dump(const char *msg, void *data, unsigned int length) {
d70dac20d2b88e48fbf2606180d0ba6dcc4bc44fTinderbox User printf("DUMP of %d bytes: %s\n\t", length, msg);
2124020751154638341dd82e5203315973103901Michael Graff printf("FAILURE: %s: %s\n", msg, isc_result_totext(result));
7685c082c8ac5e01bef287b831ef13ec307119c1Michael Graff isc_entropy_createfilesource(ent, "/dev/random"));
7685c082c8ac5e01bef287b831ef13ec307119c1Michael Graff isc_entropy_createfilesource(ent, "/dev/random"));
7685c082c8ac5e01bef287b831ef13ec307119c1Michael Graff isc_entropy_createfilesource(ent, "/tmp/foo"));
c6e2d36708ce0caa235de426dbda5924d758f272Michael Graff "Reading 32 bytes of GOOD random data only, partial OK\n");
c6e2d36708ce0caa235de426dbda5924d758f272Michael Graff result = isc_entropy_getdata(ent, buffer, 32, &returned, flags);
c6e2d36708ce0caa235de426dbda5924d758f272Michael Graff hex_dump("good data only:", buffer, returned);
c6e2d36708ce0caa235de426dbda5924d758f272Michael Graff isc_entropy_getdata(ent, buffer, 128, NULL, 0));
91cd0f93ad34d23e8b09dca337120f64fbe8f0a1Andreas Gustafsson result = isc_entropy_getdata(ent, buffer, sizeof(buffer), &returned,
79fdce6aff049fde7ac8aa6c35a4fac24c4c0b06Michael Graff CHECK("good data only, blocking mode", result);
91cd0f93ad34d23e8b09dca337120f64fbe8f0a1Andreas Gustafsson hex_dump("blocking mode data", buffer, sizeof(buffer));