test_crypto_utils.js 839 B

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * Created by bmf on 10/31/13.
  3. */
  4. "use strict";
  5. var assert = require('assert');
  6. var sodium = require('../build/Release/sodium');
  7. describe('Utils', function() {
  8. it('should zero a buffer', function(done) {
  9. var buf = Buffer.alloc(100, 1);
  10. sodium.memzero(buf);
  11. for(var i=0; i< buf.length; i++) {
  12. assert.equal(buf[i],0);
  13. }
  14. done();
  15. });
  16. });
  17. describe("memzero verify parameters", function () {
  18. var buf = Buffer.allocUnsafe(100);
  19. it('bad param 1 string', function(done) {
  20. buf = "token";
  21. assert.throws(function() {
  22. sodium.memzero(buf);
  23. });
  24. done();
  25. });
  26. it('bad param 1 number', function(done) {
  27. buf = 123;
  28. assert.throws(function() {
  29. sodium.memzero(buf);
  30. });
  31. done();
  32. });
  33. });