\r
This should be executed with "/Param2 Val1" and "/Param1" as the 2 command line options!\r
\r
- Copyright (c) 2008-2009, Intel Corporation \r
- All rights reserved. This program and the accompanying materials \r
- are licensed and made available under the terms and conditions of the BSD License \r
- which accompanies this distribution. The full text of the license may be found at \r
- http://opensource.org/licenses/bsd-license.php \r
+ Copyright (c) 2008-2010, Intel Corporation. All rights reserved.<BR>\r
+ This program and the accompanying materials\r
+ are licensed and made available under the terms and conditions of the BSD License\r
+ which accompanies this distribution. The full text of the license may be found at\r
+ http://opensource.org/licenses/bsd-license.php\r
\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
**/\r
\r
#include <Uefi.h>\r
+#include <Guid/FileInfo.h>\r
+#include <Protocol/SimpleFileSystem.h>\r
+#include <Protocol/LoadedImage.h>\r
+#include <Protocol/EfiShellInterface.h>\r
+#include <Protocol/EfiShellEnvironment2.h>\r
+#include <Protocol/EfiShell.h>\r
+#include <Protocol/EfiShellParameters.h>\r
#include <Library/UefiApplicationEntryPoint.h>\r
#include <Library/UefiLib.h>\r
#include <Library/ShellLib.h>\r
/**\r
as the real entry point for the application.\r
\r
- @param[in] ImageHandle The firmware allocated handle for the EFI image. \r
+ @param[in] ImageHandle The firmware allocated handle for the EFI image.\r
@param[in] SystemTable A pointer to the EFI System Table.\r
- \r
+\r
@retval EFI_SUCCESS The entry point is executed successfully.\r
@retval other Some error occurs when executing this entry point.\r
\r
EFI_FILE_HANDLE FileHandle;\r
EFI_STATUS Status;\r
CHAR16 FileName[100];\r
-// UINTN BufferSize;\r
-// UINT64 Position;\r
-// UINT8 Buffer[200];\r
+ UINTN BufferSize;\r
+ UINT64 Position;\r
+ UINT8 Buffer[200];\r
EFI_FILE_INFO *pFileInfo;\r
UINT64 Size;\r
BOOLEAN NoFile;\r
EFI_SHELL_FILE_INFO *pShellFileInfo;\r
LIST_ENTRY *List;\r
- CONST CHAR16 *Tester;\r
- \r
+ // CONST CHAR16 *Tester;\r
+\r
FileHandle = NULL;\r
StrCpy(FileName, L"testfile.txt");\r
// Position = 0;\r
ASSERT(ShellCommandLineGetFlag(List, L"/Param1") != FALSE);\r
ASSERT(StrCmp(ShellCommandLineGetValue(List, L"/Param2"), L"Val1")==0);\r
ASSERT(StrCmp(ShellCommandLineGetRawValue(List, 0), L"SimpleApplication.efi")==0);\r
- Tester = ShellCommandLineGetValue(List, L"/Param3");\r
- Tester = ShellCommandLineGetValue(List, L"/Param4");\r
+ // Tester = ShellCommandLineGetValue(List, L"/Param3");\r
+ // Tester = ShellCommandLineGetValue(List, L"/Param4");\r
\r
ShellCommandLineFreeVarList(List);\r
} else {\r
\r
ShellSetPageBreakMode(TRUE);\r
\r
- Status = ShellOpenFileByName(FileName, \r
- &FileHandle, \r
- EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, \r
+ Status = ShellOpenFileByName(FileName,\r
+ &FileHandle,\r
+ EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE,\r
0\r
);\r
ASSERT_EFI_ERROR(Status);\r
ASSERT_EFI_ERROR(Status);\r
Print(L"read, write, create, getinfo - pass\r\n");\r
\r
- Status = ShellOpenFileByName(FileName, \r
- &FileHandle, \r
- EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, \r
+ Status = ShellOpenFileByName(FileName,\r
+ &FileHandle,\r
+ EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE,\r
0\r
);\r
ASSERT_EFI_ERROR(Status);\r
pFileInfo->FileSize = 0x20;\r
Status = ShellSetFileInfo(FileHandle, pFileInfo);\r
FreePool(pFileInfo);\r
- pFileInfo = NULL; \r
+ pFileInfo = NULL;\r
ASSERT_EFI_ERROR(Status);\r
pFileInfo = ShellGetFileInfo(FileHandle);\r
ASSERT(pFileInfo != NULL);\r
Status = ShellCloseFile(&FileHandle);\r
ASSERT_EFI_ERROR(Status);\r
Print(L"setinfo and change size, getsize - pass\r\n");\r
- \r
- Status = ShellOpenFileByName(FileName, \r
- &FileHandle, \r
- EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, \r
+\r
+ Status = ShellOpenFileByName(FileName,\r
+ &FileHandle,\r
+ EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE,\r
0\r
);\r
ASSERT_EFI_ERROR(Status);\r
ASSERT(pFileInfo->FileSize == 0x20);\r
ASSERT((pFileInfo->Attribute&EFI_FILE_DIRECTORY)==0);\r
FreePool(pFileInfo);\r
- pFileInfo = NULL; \r
+ pFileInfo = NULL;\r
Status = ShellDeleteFile(&FileHandle);\r
ASSERT_EFI_ERROR(Status);\r
Print(L"reopen file - pass\r\n");\r
\r
- Status = ShellOpenFileByName(FileName, \r
- &FileHandle, \r
- EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, \r
+ Status = ShellOpenFileByName(FileName,\r
+ &FileHandle,\r
+ EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE,\r
0\r
);\r
ASSERT_EFI_ERROR(Status);\r
ASSERT_EFI_ERROR(Status);\r
Print(L"size of empty - pass\r\n");\r
\r
- Status = ShellOpenFileByName(FileName, \r
- &FileHandle, \r
- EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, \r
+ Status = ShellOpenFileByName(FileName,\r
+ &FileHandle,\r
+ EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE,\r
0\r
);\r
ASSERT(Status == EFI_NOT_FOUND);\r
Status = ShellDeleteFile(&FileHandle);\r
ASSERT_EFI_ERROR(Status);\r
Print(L"Directory create - pass\r\n");\r
- \r
+\r
// FindFirst and FindNext\r
StrCpy(FileName, L"testDir");\r
Status = ShellCreateDirectory(FileName, &FileHandle);\r
Status = ShellCloseFile(&FileHandle);\r
StrCat(FileName, L"\\File.txt");\r
- Status = ShellOpenFileByName(FileName, \r
- &FileHandle, \r
- EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, \r
+ Status = ShellOpenFileByName(FileName,\r
+ &FileHandle,\r
+ EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE,\r
0\r
);\r
ASSERT_EFI_ERROR(Status);\r
Status = ShellCloseFile(&FileHandle);\r
StrCpy(FileName, L"testDir");\r
- Status = ShellOpenFileByName(FileName, \r
- &FileHandle, \r
- EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, \r
+ Status = ShellOpenFileByName(FileName,\r
+ &FileHandle,\r
+ EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE,\r
0\r
);\r
ASSERT_EFI_ERROR(Status);\r
\r
// now delete that file and that directory\r
StrCat(FileName, L"\\File.txt");\r
- Status = ShellOpenFileByName(FileName, \r
- &FileHandle, \r
- EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, \r
+ Status = ShellOpenFileByName(FileName,\r
+ &FileHandle,\r
+ EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE,\r
0\r
);\r
ASSERT_EFI_ERROR(Status);\r
Status = ShellDeleteFile(&FileHandle);\r
StrCpy(FileName, L"testDir");\r
ASSERT_EFI_ERROR(Status);\r
- Status = ShellOpenFileByName(FileName, \r
- &FileHandle, \r
- EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, \r
+ Status = ShellOpenFileByName(FileName,\r
+ &FileHandle,\r
+ EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE,\r
0\r
);\r
Status = ShellDeleteFile(&FileHandle);\r