You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.1 KiB
55 lines
1.1 KiB
/* |
|
Language: Test Anything Protocol |
|
Description: TAP, the Test Anything Protocol, is a simple text-based interface between testing modules in a test harness. |
|
Requires: yaml.js |
|
Author: Sergey Bronnikov <sergeyb@bronevichok.ru> |
|
Website: https://testanything.org |
|
*/ |
|
|
|
function tap(hljs) { |
|
return { |
|
name: 'Test Anything Protocol', |
|
case_insensitive: true, |
|
contains: [ |
|
hljs.HASH_COMMENT_MODE, |
|
// version of format and total amount of testcases |
|
{ |
|
className: 'meta', |
|
variants: [ |
|
{ |
|
begin: '^TAP version (\\d+)$' |
|
}, |
|
{ |
|
begin: '^1\\.\\.(\\d+)$' |
|
} |
|
] |
|
}, |
|
// YAML block |
|
{ |
|
begin: /---$/, |
|
end: '\\.\\.\\.$', |
|
subLanguage: 'yaml', |
|
relevance: 0 |
|
}, |
|
// testcase number |
|
{ |
|
className: 'number', |
|
begin: ' (\\d+) ' |
|
}, |
|
// testcase status and description |
|
{ |
|
className: 'symbol', |
|
variants: [ |
|
{ |
|
begin: '^ok' |
|
}, |
|
{ |
|
begin: '^not ok' |
|
} |
|
] |
|
} |
|
] |
|
}; |
|
} |
|
|
|
module.exports = tap;
|
|
|