subunit.js 946 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. Language: SubUnit
  3. Author: Sergey Bronnikov <sergeyb@bronevichok.ru>
  4. Website: https://pypi.org/project/python-subunit/
  5. Category: protocols
  6. */
  7. function subunit(hljs) {
  8. const DETAILS = {
  9. className: 'string',
  10. begin: '\\[\n(multipart)?',
  11. end: '\\]\n'
  12. };
  13. const TIME = {
  14. className: 'string',
  15. begin: '\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}\.\\d+Z'
  16. };
  17. const PROGRESSVALUE = {
  18. className: 'string',
  19. begin: '(\\+|-)\\d+'
  20. };
  21. const KEYWORDS = {
  22. className: 'keyword',
  23. relevance: 10,
  24. variants: [
  25. { begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?' },
  26. { begin: '^progress(:?)(\\s+)?(pop|push)?' },
  27. { begin: '^tags:' },
  28. { begin: '^time:' }
  29. ]
  30. };
  31. return {
  32. name: 'SubUnit',
  33. case_insensitive: true,
  34. contains: [
  35. DETAILS,
  36. TIME,
  37. PROGRESSVALUE,
  38. KEYWORDS
  39. ]
  40. };
  41. }
  42. module.exports = subunit;