X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=ShellPkg%2FApplication%2FShellLibTestApp%2Fsa3.c;h=6418a6cb0a16f22231e3058dbd0b034a18335e32;hp=a5b1a94c64768ca32e384dc875d9f19af83e17d7;hb=a405b86d274d32b92f69842bfb9a1ab143128f57;hpb=125c2cf4f152760920ee4b1e5d73e03daf02d394 diff --git a/ShellPkg/Application/ShellLibTestApp/sa3.c b/ShellPkg/Application/ShellLibTestApp/sa3.c index a5b1a94c64..6418a6cb0a 100644 --- a/ShellPkg/Application/ShellLibTestApp/sa3.c +++ b/ShellPkg/Application/ShellLibTestApp/sa3.c @@ -3,18 +3,25 @@ This should be executed with "/Param2 Val1" and "/Param1" as the 2 command line options! - Copyright (c) 2008-2009, Intel Corporation - All rights reserved. This program and the accompanying materials - are licensed and made available under the terms and conditions of the BSD License - which accompanies this distribution. The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php + Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.
+ This program and the accompanying materials + are licensed and made available under the terms and conditions of the BSD License + which accompanies this distribution. The full text of the license may be found at + http://opensource.org/licenses/bsd-license.php - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. **/ #include +#include +#include +#include +#include +#include +#include +#include #include #include #include @@ -31,9 +38,9 @@ SHELL_PARAM_ITEM ParamList[] = { /** as the real entry point for the application. - @param[in] ImageHandle The firmware allocated handle for the EFI image. + @param[in] ImageHandle The firmware allocated handle for the EFI image. @param[in] SystemTable A pointer to the EFI System Table. - + @retval EFI_SUCCESS The entry point is executed successfully. @retval other Some error occurs when executing this entry point. @@ -45,19 +52,19 @@ UefiMain ( IN EFI_SYSTEM_TABLE *SystemTable ) { - EFI_FILE_HANDLE FileHandle; + SHELL_FILE_HANDLE FileHandle; EFI_STATUS Status; CHAR16 FileName[100]; -// UINTN BufferSize; -// UINT64 Position; -// UINT8 Buffer[200]; + UINTN BufferSize; + UINT64 Position; + UINT8 Buffer[200]; EFI_FILE_INFO *pFileInfo; UINT64 Size; BOOLEAN NoFile; EFI_SHELL_FILE_INFO *pShellFileInfo; LIST_ENTRY *List; - CONST CHAR16 *Tester; - + // CONST CHAR16 *Tester; + FileHandle = NULL; StrCpy(FileName, L"testfile.txt"); // Position = 0; @@ -76,16 +83,16 @@ UefiMain ( ASSERT(ShellCommandLineGetFlag(List, L"/Param1") != FALSE); ASSERT(StrCmp(ShellCommandLineGetValue(List, L"/Param2"), L"Val1")==0); ASSERT(StrCmp(ShellCommandLineGetRawValue(List, 0), L"SimpleApplication.efi")==0); - Tester = ShellCommandLineGetValue(List, L"/Param3"); - Tester = ShellCommandLineGetValue(List, L"/Param4"); + // Tester = ShellCommandLineGetValue(List, L"/Param3"); + // Tester = ShellCommandLineGetValue(List, L"/Param4"); ShellCommandLineFreeVarList(List); } else { Print(L"param checking skipped.\r\n"); } - return (EFI_SUCCESS); -/* +// return (EFI_SUCCESS); + ASSERT(ShellGetExecutionBreakFlag() == FALSE); ASSERT(StrCmp(ShellGetCurrentDir(NULL), L"f10:\\") == 0); @@ -93,9 +100,9 @@ UefiMain ( ShellSetPageBreakMode(TRUE); - Status = ShellOpenFileByName(FileName, - &FileHandle, - EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, + Status = ShellOpenFileByName(FileName, + &FileHandle, + EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, 0 ); ASSERT_EFI_ERROR(Status); @@ -123,9 +130,9 @@ UefiMain ( ASSERT_EFI_ERROR(Status); Print(L"read, write, create, getinfo - pass\r\n"); - Status = ShellOpenFileByName(FileName, - &FileHandle, - EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, + Status = ShellOpenFileByName(FileName, + &FileHandle, + EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, 0 ); ASSERT_EFI_ERROR(Status); @@ -134,7 +141,7 @@ UefiMain ( pFileInfo->FileSize = 0x20; Status = ShellSetFileInfo(FileHandle, pFileInfo); FreePool(pFileInfo); - pFileInfo = NULL; + pFileInfo = NULL; ASSERT_EFI_ERROR(Status); pFileInfo = ShellGetFileInfo(FileHandle); ASSERT(pFileInfo != NULL); @@ -149,10 +156,10 @@ UefiMain ( Status = ShellCloseFile(&FileHandle); ASSERT_EFI_ERROR(Status); Print(L"setinfo and change size, getsize - pass\r\n"); - - Status = ShellOpenFileByName(FileName, - &FileHandle, - EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, + + Status = ShellOpenFileByName(FileName, + &FileHandle, + EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, 0 ); ASSERT_EFI_ERROR(Status); @@ -164,14 +171,14 @@ UefiMain ( ASSERT(pFileInfo->FileSize == 0x20); ASSERT((pFileInfo->Attribute&EFI_FILE_DIRECTORY)==0); FreePool(pFileInfo); - pFileInfo = NULL; + pFileInfo = NULL; Status = ShellDeleteFile(&FileHandle); ASSERT_EFI_ERROR(Status); Print(L"reopen file - pass\r\n"); - Status = ShellOpenFileByName(FileName, - &FileHandle, - EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, + Status = ShellOpenFileByName(FileName, + &FileHandle, + EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, 0 ); ASSERT_EFI_ERROR(Status); @@ -186,9 +193,9 @@ UefiMain ( ASSERT_EFI_ERROR(Status); Print(L"size of empty - pass\r\n"); - Status = ShellOpenFileByName(FileName, - &FileHandle, - EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, + Status = ShellOpenFileByName(FileName, + &FileHandle, + EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, 0 ); ASSERT(Status == EFI_NOT_FOUND); @@ -204,23 +211,23 @@ UefiMain ( Status = ShellDeleteFile(&FileHandle); ASSERT_EFI_ERROR(Status); Print(L"Directory create - pass\r\n"); - + // FindFirst and FindNext StrCpy(FileName, L"testDir"); Status = ShellCreateDirectory(FileName, &FileHandle); Status = ShellCloseFile(&FileHandle); StrCat(FileName, L"\\File.txt"); - Status = ShellOpenFileByName(FileName, - &FileHandle, - EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, + Status = ShellOpenFileByName(FileName, + &FileHandle, + EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, 0 ); ASSERT_EFI_ERROR(Status); Status = ShellCloseFile(&FileHandle); StrCpy(FileName, L"testDir"); - Status = ShellOpenFileByName(FileName, - &FileHandle, - EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, + Status = ShellOpenFileByName(FileName, + &FileHandle, + EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, 0 ); ASSERT_EFI_ERROR(Status); @@ -257,18 +264,18 @@ UefiMain ( // now delete that file and that directory StrCat(FileName, L"\\File.txt"); - Status = ShellOpenFileByName(FileName, - &FileHandle, - EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, + Status = ShellOpenFileByName(FileName, + &FileHandle, + EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, 0 ); ASSERT_EFI_ERROR(Status); Status = ShellDeleteFile(&FileHandle); StrCpy(FileName, L"testDir"); ASSERT_EFI_ERROR(Status); - Status = ShellOpenFileByName(FileName, - &FileHandle, - EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, + Status = ShellOpenFileByName(FileName, + &FileHandle, + EFI_FILE_MODE_CREATE|EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE, 0 ); Status = ShellDeleteFile(&FileHandle); @@ -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"); return EFI_SUCCESS; -*/ }