|
1 | 1 | #!/usr/bin/env perl |
2 | 2 | # --------------------------------------------------------------- |
3 | 3 | # Test File : cli.pl |
4 | | -# Test Authors : Aoran Zeng <[email protected]> |
| 4 | +# Test Authors : 曾奥然 <[email protected]> |
5 | 5 | # Contributors : Nil Null <[email protected]> |
6 | 6 | # Created On : <2024-06-05> |
7 | | -# Last Modified : <2025-08-11> |
| 7 | +# Last Modified : <2025-09-27> |
8 | 8 | # |
9 | 9 | # 测试 chsrc 可执行文件 |
10 | 10 | # --------------------------------------------------------------- |
11 | 11 |
|
| 12 | +=encoding utf8 |
| 13 | +
|
| 14 | +本文件可以使用 |
| 15 | +
|
| 16 | + $ podchecker .test\cli.pl |
| 17 | +
|
| 18 | +来检查 Pod 语法 |
| 19 | +
|
| 20 | + $ pod2html .\test\cli.pl > CLI.html |
| 21 | +
|
| 22 | +来生成 HTML 文件 |
| 23 | +
|
| 24 | + $ pod2markdown .\test\cli.pl > CLI.md |
| 25 | +
|
| 26 | +来生成 Markdown 文件 |
| 27 | +
|
| 28 | +=over |
| 29 | +
|
| 30 | +=item C<=end> 的时候前面必须给一个空行,否则 podchecker 不认 |
| 31 | +
|
| 32 | +=item 每一个 Pod block 必须用 C<=cut> 来终结,否则 VS Code 会把后续内容全部认为是 POD |
| 33 | +
|
| 34 | +=back |
| 35 | +=cut |
| 36 | + |
| 37 | + |
| 38 | + |
12 | 39 | use v5.38; |
13 | 40 | use Test::More; |
14 | 41 |
|
|
23 | 50 | like `./chsrc help`, $help_str, 'chsrc help'; |
24 | 51 | like `./chsrc`, $help_str, 'chsrc'; |
25 | 52 |
|
26 | | -=begin |
| 53 | + |
| 54 | +=begin comment |
| 55 | +
|
27 | 56 | 测试 chsrc list |
| 57 | +
|
| 58 | +=end comment |
28 | 59 | =cut |
29 | 60 | my $list_str = qr/mirrorz\s*MirrorZ\s*.*\ntuna\s*TUNA/; |
30 | 61 | like `./chsrc ls`, $list_str, 'chsrc ls'; |
|
33 | 64 | like `./chsrc list ware`, qr/brew\s*homebrew/, 'chsrc list ware'; |
34 | 65 |
|
35 | 66 |
|
36 | | -=begin |
| 67 | +=begin comment |
| 68 | +
|
37 | 69 | 测试 chsrc get |
| 70 | +
|
| 71 | +=end comment |
38 | 72 | =cut |
39 | 73 | my $get_null = qr/chsrc: 请提供想要查看源的目标名/; |
40 | 74 | like `./chsrc get -no-color 2>&1`, $get_null, 'chsrc get -no-color'; |
|
62 | 96 | like `./chsrc get ruby`, $get_ruby, 'chsrc get ruby'; |
63 | 97 |
|
64 | 98 |
|
65 | | -=begin |
| 99 | +=begin comment |
| 100 | +
|
66 | 101 | 测试 chsrc measure |
| 102 | +
|
| 103 | +=end comment |
67 | 104 | =cut |
68 | 105 | my $measure_ruby = qr/Ruby China 社区/; |
69 | 106 | like `./chsrc measure ruby`, $measure_ruby, 'chsrc measure ruby'; |
70 | 107 |
|
71 | 108 |
|
| 109 | +=begin comment |
72 | 110 |
|
73 | | -=begin |
74 | 111 | 测试 chsrc set 以及 chsrc reset |
| 112 | +
|
| 113 | +=end comment |
75 | 114 | =cut |
76 | 115 | my $set_ruby_abcd = qr/镜像站.*不存在/; |
77 | 116 | my $set_ruby_first = qr/全自动换源完成, 感谢镜像提供方/; |
|
0 commit comments