Commit b36e55a
build: make test-addons dependency-free
`make test-addons` used to depend on a markdown parser and then
doc-kit to extract C++ addon examples from addons.md by guessing
the file contents based on headings. This is hacky and brittle.
The introduction of doc-kit also means tests intended for verifying
the binary like `make test-only` now need to support doc-building
toolchains e.g. minifier, highlighter, and indirect dependencies
that rely on prebuilt-addon/wasm, which defeats the purpose
and makes it harder to run for experimental platforms.
This patch adds explicit
`<!-- addon-verify-file dir/filename -->` markers in addons.md to
locate extractable code blocks, avoiding fragile heuristics based on
heading text or code block order and eliminating the dependency
with simpler parsing.
Co-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>
PR-URL: #62388
Fixes: #62385
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Filip Skokan <panva.ip@gmail.com>
Reviewed-By: Richard Lau <richard.lau@ibm.com>1 parent bb6293a commit b36e55aCopy full SHA for b36e55a
4 files changed
+151-7Lines changed: 151 additions & 7 deletions
File tree
Expand file treeCollapse file tree
Open diff view settings
Filter options
- doc/api
- tools/doc
Expand file treeCollapse file tree
Open diff view settings
Collapse file
+4-6Lines changed: 4 additions & 6 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
391 | 391 | |
392 | 392 | |
393 | 393 | |
394 | | - |
| 394 | + |
395 | 395 | |
396 | 396 | |
397 | 397 | |
398 | 398 | |
399 | 399 | |
400 | | - |
401 | | - |
402 | | - |
403 | | - |
404 | | - |
| 400 | + |
| 401 | + |
| 402 | + |
405 | 403 | |
406 | 404 | |
407 | 405 | |
|
Collapse file
+44Lines changed: 44 additions & 0 deletions
- Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
280 | 280 | |
281 | 281 | |
282 | 282 | |
| 283 | + |
| 284 | + |
283 | 285 | |
284 | 286 | |
285 | 287 | |
| ||
328 | 330 | |
329 | 331 | |
330 | 332 | |
| 333 | + |
| 334 | + |
331 | 335 | |
332 | 336 | |
333 | 337 | |
| ||
526 | 530 | |
527 | 531 | |
528 | 532 | |
| 533 | + |
| 534 | + |
529 | 535 | |
530 | 536 | |
531 | 537 | |
| ||
585 | 591 | |
586 | 592 | |
587 | 593 | |
| 594 | + |
| 595 | + |
588 | 596 | |
589 | 597 | |
590 | 598 | |
| ||
598 | 606 | |
599 | 607 | |
600 | 608 | |
| 609 | + |
| 610 | + |
601 | 611 | |
602 | 612 | |
603 | 613 | |
| ||
641 | 651 | |
642 | 652 | |
643 | 653 | |
| 654 | + |
| 655 | + |
644 | 656 | |
645 | 657 | |
646 | 658 | |
| ||
659 | 671 | |
660 | 672 | |
661 | 673 | |
| 674 | + |
| 675 | + |
662 | 676 | |
663 | 677 | |
664 | 678 | |
| ||
698 | 712 | |
699 | 713 | |
700 | 714 | |
| 715 | + |
| 716 | + |
701 | 717 | |
702 | 718 | |
703 | 719 | |
| ||
713 | 729 | |
714 | 730 | |
715 | 731 | |
| 732 | + |
| 733 | + |
716 | 734 | |
717 | 735 | |
718 | 736 | |
| ||
760 | 778 | |
761 | 779 | |
762 | 780 | |
| 781 | + |
| 782 | + |
763 | 783 | |
764 | 784 | |
765 | 785 | |
| ||
774 | 794 | |
775 | 795 | |
776 | 796 | |
| 797 | + |
| 798 | + |
777 | 799 | |
778 | 800 | |
779 | 801 | |
| ||
795 | 817 | |
796 | 818 | |
797 | 819 | |
| 820 | + |
| 821 | + |
798 | 822 | |
799 | 823 | |
800 | 824 | |
| ||
828 | 852 | |
829 | 853 | |
830 | 854 | |
| 855 | + |
| 856 | + |
831 | 857 | |
832 | 858 | |
833 | 859 | |
| ||
931 | 957 | |
932 | 958 | |
933 | 959 | |
| 960 | + |
| 961 | + |
934 | 962 | |
935 | 963 | |
936 | 964 | |
| ||
968 | 996 | |
969 | 997 | |
970 | 998 | |
| 999 | + |
| 1000 | + |
971 | 1001 | |
972 | 1002 | |
973 | 1003 | |
| ||
1001 | 1031 | |
1002 | 1032 | |
1003 | 1033 | |
| 1034 | + |
| 1035 | + |
1004 | 1036 | |
1005 | 1037 | |
1006 | 1038 | |
| ||
1033 | 1065 | |
1034 | 1066 | |
1035 | 1067 | |
| 1068 | + |
| 1069 | + |
1036 | 1070 | |
1037 | 1071 | |
1038 | 1072 | |
| ||
1147 | 1181 | |
1148 | 1182 | |
1149 | 1183 | |
| 1184 | + |
| 1185 | + |
1150 | 1186 | |
1151 | 1187 | |
1152 | 1188 | |
| ||
1175 | 1211 | |
1176 | 1212 | |
1177 | 1213 | |
| 1214 | + |
| 1215 | + |
1178 | 1216 | |
1179 | 1217 | |
1180 | 1218 | |
| ||
1224 | 1262 | |
1225 | 1263 | |
1226 | 1264 | |
| 1265 | + |
| 1266 | + |
1227 | 1267 | |
1228 | 1268 | |
1229 | 1269 | |
| ||
1256 | 1296 | |
1257 | 1297 | |
1258 | 1298 | |
| 1299 | + |
| 1300 | + |
1259 | 1301 | |
1260 | 1302 | |
1261 | 1303 | |
| ||
1340 | 1382 | |
1341 | 1383 | |
1342 | 1384 | |
| 1385 | + |
| 1386 | + |
1343 | 1387 | |
1344 | 1388 | |
1345 | 1389 | |
|
Collapse file
tools/doc/addon-verify.mjs
Copy file name to clipboard+102Lines changed: 102 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | + |
| 84 | + |
| 85 | + |
| 86 | + |
| 87 | + |
| 88 | + |
| 89 | + |
| 90 | + |
| 91 | + |
| 92 | + |
| 93 | + |
| 94 | + |
| 95 | + |
| 96 | + |
| 97 | + |
| 98 | + |
| 99 | + |
| 100 | + |
| 101 | + |
| 102 | + |
Collapse file
+1-1Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
687 | 687 | |
688 | 688 | |
689 | 689 | |
690 | | - |
| 690 | + |
691 | 691 | |
692 | 692 | |
693 | 693 | |
|
0 commit comments