buffer-overrun.js 923 B

1234567891011121314151617181920212223242526
  1. // set this really low so that I don't have to put 64 MB of xml in here.
  2. var sax = require("../lib/sax")
  3. var bl = sax.MAX_BUFFER_LENGTH
  4. sax.MAX_BUFFER_LENGTH = 5;
  5. require(__dirname).test({
  6. expect : [
  7. ["error", "Max buffer length exceeded: tagName\nLine: 0\nColumn: 15\nChar: "],
  8. ["error", "Max buffer length exceeded: tagName\nLine: 0\nColumn: 30\nChar: "],
  9. ["error", "Max buffer length exceeded: tagName\nLine: 0\nColumn: 45\nChar: "],
  10. ["opentag", {
  11. "name": "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ",
  12. "attributes": {},
  13. "isSelfClosing": false
  14. }],
  15. ["text", "yo"],
  16. ["closetag", "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"]
  17. ]
  18. }).write("<abcdefghijklmn")
  19. .write("opqrstuvwxyzABC")
  20. .write("DEFGHIJKLMNOPQR")
  21. .write("STUVWXYZ>")
  22. .write("yo")
  23. .write("</abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ>")
  24. .close();
  25. sax.MAX_BUFFER_LENGTH = bl