]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ShellPkg/Application/ShellLibTestApp/sa3.c
udk2010.up2.shell initial release.
[mirror_edk2.git] / ShellPkg / Application / ShellLibTestApp / sa3.c
index a5b1a94c64768ca32e384dc875d9f19af83e17d7..6418a6cb0a16f22231e3058dbd0b034a18335e32 100644 (file)
@@ -3,18 +3,25 @@
 \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
@@ -31,9 +38,9 @@ SHELL_PARAM_ITEM ParamList[] = {
 /**\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
@@ -45,19 +52,19 @@ UefiMain (
   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
@@ -76,16 +83,16 @@ UefiMain (
     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
@@ -93,9 +100,9 @@ UefiMain (
 \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
@@ -123,9 +130,9 @@ UefiMain (
   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
@@ -134,7 +141,7 @@ UefiMain (
   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
@@ -149,10 +156,10 @@ UefiMain (
   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
@@ -164,14 +171,14 @@ UefiMain (
   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
@@ -186,9 +193,9 @@ UefiMain (
   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
@@ -204,23 +211,23 @@ UefiMain (
   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
@@ -257,18 +264,18 @@ UefiMain (
 \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
@@ -298,7 +305,6 @@ UefiMain (
   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