diff options
author | Micah Anderson <micah@riseup.net> | 2014-08-11 13:49:21 -0400 |
---|---|---|
committer | Micah Anderson <micah@riseup.net> | 2014-08-11 13:49:21 -0400 |
commit | 2e59f9740a29439df7c7a56cf0ae83dec3081d31 (patch) | |
tree | d5e7c4e74c9a0f1ea999327d2e68b1dd27be00e0 /test/default/pre.js |
initial import of debian version from mentors0.6.1
Diffstat (limited to 'test/default/pre.js')
-rw-r--r-- | test/default/pre.js | 33 |
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); +}); |