run_tests_browser.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. function testCore(coreName, cb) {
  2. var corePath = "../", testPath = "../test/", testFiles = [
  3. corePath + coreName,
  4. "test.js",
  5. "aes_test.js",
  6. "aes_vectors.js",
  7. "ccm_test.js",
  8. "ccm_vectors.js",
  9. "cbc_test.js",
  10. "cbc_vectors.js",
  11. "ocb2_test.js",
  12. "ocb2_vectors.js",
  13. "sha256_test.js",
  14. "sha256_vectors.js",
  15. "sha256_test_brute_force.js",
  16. "sha1_test.js",
  17. "sha1_vectors.js",
  18. "hmac_test.js",
  19. "hmac_vectors.js",
  20. "pbkdf2_test.js",
  21. "bn_test.js",
  22. "bn_vectors.js",
  23. "ecdsa_test.js",
  24. "ecdh_test.js",
  25. "srp_test.js",
  26. "srp_vectors.js"
  27. ], i;
  28. for (i=1; i<testFiles.length; i++) {
  29. testFiles[i] = testPath + testFiles[i];
  30. }
  31. browserUtil.loadScripts(testFiles, function() {
  32. browserUtil.write("begin", coreName);
  33. browserUtil.status("Testing...");
  34. sjcl.test.run([], function () {
  35. browserUtil.status("");
  36. cb && cb();
  37. });
  38. },
  39. function (script, err) {
  40. browserUtil.allPassed = false;
  41. browserUtil.write("begin fail", coreName);
  42. browserUtil.write("fail", "Failed to load "+script+": "+err);
  43. cb();
  44. });
  45. }
  46. function testCores(coreNames, cb) {
  47. browserUtil.cpsMap(function (n,x,y,cb) { testCore(n,cb); }, coreNames, true, function() {
  48. if (browserUtil.allPassed) {
  49. browserUtil.write("pass all", "All tests passed.");
  50. } else {
  51. browserUtil.write("fail all", "All tests complete, but some failed!");
  52. }
  53. cb && cb();
  54. });
  55. }