\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
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_FILE_HANDLE FileHandle;\r
+ SHELL_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
Print(L"param checking skipped.\r\n");\r
}\r
\r
- return (EFI_SUCCESS);\r
-/*\r
+// return (EFI_SUCCESS);\r
+\r
\r
ASSERT(ShellGetExecutionBreakFlag() == FALSE);\r
ASSERT(StrCmp(ShellGetCurrentDir(NULL), L"f10:\\") == 0);\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
Print(L"1\r\n2\r\n3\r\n4\r\n5\r\n6\r\n7\r\n8\r\n9\r\n10\r\n11\r\n12\r\n13\r\n14\r\n15\r\n16\r\n17\r\n18\r\n19\r\n20\r\n21\r\n22\r\n23\r\n24\r\n25\r\n26\r\n27\r\n28\r\n29\r\n30\r\n31\r\n32\r\n33\r\n34\r\n35\r\n36\r\n37\r\n38\r\n39\r\n40\r\n41\r\n42\r\n43\r\n44\r\n45\r\n46\r\n47\r\n48\r\n49\r\n50\r\n51\r\n52\r\n53\r\n54\r\n55\r\n56\r\n57\r\n58\r\n59\r\n60\r\n");\r
\r
return EFI_SUCCESS;\r
-*/\r
}\r
\r
\r