]>
Commit | Line | Data |
---|---|---|
7534ae58 RN |
1 | #/** @file\r |
2 | # This is a very simple shell script to test how the interpreter parses the parameters.\r | |
3 | #\r | |
4 | # Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>\r | |
56ba3746 | 5 | # SPDX-License-Identifier: BSD-2-Clause-Patent\r |
7534ae58 RN |
6 | #\r |
7 | #**/\r | |
8 | echo -on\r | |
9 | set Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA ValueOfGuid\r | |
10 | set Sharp_E8528E46_A008_4221_8DE0_D5AB42A9C580 ^#\r | |
11 | set Quote_E95DEE8B_E3AA_4155_9ED5_6916394104FC ^"\r | |
12 | set Var_ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE\r | |
13 | alias ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE ShellCTestApp\r | |
14 | \r | |
15 | #\r | |
16 | # '^' should escape all special characters (including space)\r | |
17 | # but has no impact to non-special characters\r | |
18 | #\r | |
19 | ShellCTestApp ^^\r | |
20 | ShellCTestApp ^#\r | |
21 | ShellCTestApp ^%Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA%\r | |
22 | ShellCTestApp ^"\r | |
23 | ShellCTestApp ^ 1\r | |
24 | ShellCTestApp ^ \r | |
25 | ShellCTestApp ^1\r | |
26 | ShellCTestApp ^^^"\r | |
27 | ShellCTestApp ^^^\r | |
28 | \r | |
29 | #\r | |
30 | # '#' should be processed before %% replacement, and inside '"'\r | |
31 | #\r | |
32 | ShellCTestApp #%Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA%\r | |
33 | #ShellCTestApp "#"\r | |
34 | ShellCTestApp %Sharp_E8528E46_A008_4221_8DE0_D5AB42A9C580%\r | |
35 | \r | |
36 | #\r | |
37 | # '%' should be processed before grouping parameters\r | |
38 | #\r | |
39 | ShellCTestApp "%Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA% 2%Quote_E95DEE8B_E3AA_4155_9ED5_6916394104FC%\r | |
40 | \r | |
41 | #\r | |
42 | # alias should be processed after %% replacement\r | |
43 | #\r | |
44 | %Var_ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE%\r | |
45 | \r | |
46 | #\r | |
47 | # '"' should be stripped, space inside '"' should be kept, \r | |
48 | #\r | |
49 | ShellCTestApp "p 1"\r | |
50 | ShellCTestApp "p"1\r | |
51 | ShellCTestApp "p 1"e"x"""\r | |
52 | \r | |
53 | set -d Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA\r | |
54 | set -d Sharp_E8528E46_A008_4221_8DE0_D5AB42A9C580\r | |
55 | set -d Quote_E95DEE8B_E3AA_4155_9ED5_6916394104FC\r | |
56 | set -d Var_ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE\r | |
57 | alias -d ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE\r | |
58 | echo -off |