summaryrefslogtreecommitdiff
path: root/test/default/pre.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/default/pre.js')
-rw-r--r--test/default/pre.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/default/pre.js b/test/default/pre.js
new file mode 100644
index 0000000..812253d
--- /dev/null
+++ b/test/default/pre.js
@@ -0,0 +1,33 @@
+try {
+ this['Module'] = Module;
+ Module.test;
+} catch(e) {
+ this['Module'] = Module = {};
+}
+Module['preRun'] = Module['preRun'] || [];
+Module['preRun'].push(function(){
+ var randombyte = null;
+ try {
+ function randombyte_standard() {
+ var buf = new Int8Array(1);
+ window.crypto.getRandomValues(buf);
+ return buf[0];
+ }
+ randombyte_standard();
+ randombyte = randombyte_standard;
+ } catch (e) {
+ try {
+ var crypto = require('crypto');
+ function randombyte_node() {
+ return crypto.randomBytes(1)[0];
+ }
+ randombyte_node();
+ randombyte = randombyte_node;
+ } catch(e) { }
+ }
+ FS.init();
+ var devFolder = FS.findObject('/dev') ||
+ Module['FS_createFolder']('/', 'dev', true, true);
+ Module['FS_createDevice'](devFolder, 'random', randombyte);
+ Module['FS_createDevice'](devFolder, 'urandom', randombyte);
+});