]> git.proxmox.com Git - mirror_edk2.git/blame - ShellPkg/Application/ShellCTestApp/TestArgv.nsh
ShellPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / ShellPkg / Application / ShellCTestApp / TestArgv.nsh
CommitLineData
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
8echo -on\r
9set Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA ValueOfGuid\r
10set Sharp_E8528E46_A008_4221_8DE0_D5AB42A9C580 ^#\r
11set Quote_E95DEE8B_E3AA_4155_9ED5_6916394104FC ^"\r
12set Var_ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE\r
13alias 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
19ShellCTestApp ^^\r
20ShellCTestApp ^#\r
21ShellCTestApp ^%Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA%\r
22ShellCTestApp ^"\r
23ShellCTestApp ^ 1\r
24ShellCTestApp ^ \r
25ShellCTestApp ^1\r
26ShellCTestApp ^^^"\r
27ShellCTestApp ^^^\r
28\r
29#\r
30# '#' should be processed before %% replacement, and inside '"'\r
31#\r
32ShellCTestApp #%Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA%\r
33#ShellCTestApp "#"\r
34ShellCTestApp %Sharp_E8528E46_A008_4221_8DE0_D5AB42A9C580%\r
35\r
36#\r
37# '%' should be processed before grouping parameters\r
38#\r
39ShellCTestApp "%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
49ShellCTestApp "p 1"\r
50ShellCTestApp "p"1\r
51ShellCTestApp "p 1"e"x"""\r
52\r
53set -d Var_EFCF356F_228C_47C2_AD0C_3B5DAC9A8CFA\r
54set -d Sharp_E8528E46_A008_4221_8DE0_D5AB42A9C580\r
55set -d Quote_E95DEE8B_E3AA_4155_9ED5_6916394104FC\r
56set -d Var_ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE\r
57alias -d ShellCTestApp_EE6E8BC6_71A6_44A5_BED3_D8F901105CDE\r
58echo -off