Best Python code snippet using autotest_python
virtualdisk.py
Source:virtualdisk.py  
...40    if not size_mb or size_mb < 1:41        return4243    # Get Permission44    grant_privileges()4546    # Create file47    file_handle = CreateFileW(48        unicode(path),49        GENERIC_READ | GENERIC_WRITE,50        0,51        NULL,52        CREATE_ALWAYS,53        FILE_ATTRIBUTE_NORMAL,54        NULL)55    if file_handle == INVALID_HANDLE_VALUE:56        log.exception("Failed to create file %s" % path)5758    # Set pointer to end of file */59    file_pos = LARGE_INTEGER()60    file_pos.QuadPart = size_mb*1024*102461    if not SetFilePointerEx(file_handle, file_pos, 0, FILE_BEGIN):62        log.exception("Failed to set file pointer to end of file")6364    # Set end of file65    if not SetEndOfFile(file_handle):66        log.exception("Failed to extend file. Not enough free space?")6768    # Set valid data (if possible), ignore errors69    call_SetFileValidData(file_handle, file_pos)7071    # Set pointer to beginning of file72    file_pos.QuadPart = 073    result = SetFilePointerEx(74                   file_handle,75                   file_pos,76                   NULL,77                   FILE_BEGIN)78    if not result:79        log.exception("Failed to set file pointer to beginning of file")8081    # Zero chunk of file82    zero_file(file_handle, clear_bytes)8384    # Set pointer to end - clear_bytes of file85    file_pos.QuadPart = size_mb*1024*1024 - clear_bytes86    result = SetFilePointerEx(87                   file_handle,88                   file_pos,89                   NULL,90                   FILE_BEGIN)91    if not result:92        log.exception("Failed to set file pointer to end - clear_bytes of file")9394    # Zero file95    zero_file(file_handle, clear_bytes)9697    CloseHandle(file_handle)9899def grant_privileges():100    # For version < Windows NT, no privileges are involved101    full_version = sys.getwindowsversion()102    major, minor, build, platform, txt = full_version103    if platform < 2:104        log.debug("Skipping grant_privileges, because Windows 95/98/ME was detected")105        return106107    # SetFileValidData() requires the SE_MANAGE_VOLUME_NAME privilege, so we must enable it108    #   on the process token. We don't attempt to strip the privilege afterward as that would109    #  introduce race conditions. */110    handle = ctypes.c_long(0)111    if OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, byref(handle)):112        luid = LUID()113        if LookupPrivilegeValue(NULL, SE_MANAGE_VOLUME_NAME, byref(luid)):
...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
