VirtualBox

Changeset 102161 in vbox for trunk/src/VBox/GuestHost


Ignore:
Timestamp:
Nov 20, 2023 5:26:05 PM (17 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
160286
Message:

Shared Clipboard/tstClipboardHttpServer: Compare source and destination files, use random bytes for filling mock files. bugref:9437

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/SharedClipboard/testcase/tstClipboardHttpServer.cpp

    r102159 r102161  
    274274            if (RT_SUCCESS(rc))
    275275            {
    276                 uint8_t abBuf[_64K] = { 42 };
     276                uint8_t abBuf[_64K]; RTRandBytes(abBuf, sizeof(abBuf));
    277277
    278278                while (cbSize > 0)
     
    346346                        RTStrFree(pszUrlBase);
    347347
    348                         char szTempFile[RTPATH_MAX];
    349                         RTTEST_CHECK_RC_OK(hTest, RTPathTemp(szTempFile, sizeof(szTempFile)));
    350                         RTTEST_CHECK_RC_OK(hTest, RTPathAppend(szTempFile, sizeof(szTempFile), "tstClipboardHttpServer-XXXXXX"));
    351                         RTTEST_CHECK_RC_OK(hTest, RTFileCreateTemp(szTempFile, 0600));
    352 
    353                         RTTestPrintf(hTest, RTTESTLVL_ALWAYS, "Downloading '%s' -> '%s'\n", szURL, szTempFile);
    354 
    355                         RTTEST_CHECK_RC_OK(hTest, RTHttpGetFile(hClient, szURL, szTempFile));
    356 
    357                         RTTEST_CHECK_RC_OK(hTest, RTFileDelete(szTempFile));
     348                        /* Download to destination file. */
     349                        char szDstFile[RTPATH_MAX];
     350                        RTTEST_CHECK_RC_OK(hTest, RTPathTemp(szDstFile, sizeof(szDstFile)));
     351                        RTTEST_CHECK_RC_OK(hTest, RTPathAppend(szDstFile, sizeof(szDstFile), "tstClipboardHttpServer-XXXXXX"));
     352                        RTTEST_CHECK_RC_OK(hTest, RTFileCreateTemp(szDstFile, 0600));
     353                        RTTestPrintf(hTest, RTTESTLVL_ALWAYS, "Downloading '%s' -> '%s'\n", szURL, szDstFile);
     354                        RTTEST_CHECK_RC_OK(hTest, RTHttpGetFile(hClient, szURL, szDstFile));
     355
     356                        /* Compare files. */
     357                        char szSrcFile[RTPATH_MAX];
     358                        RTTEST_CHECK      (hTest, RTStrPrintf(szSrcFile, sizeof(szSrcFile),  szTempDir));
     359                        RTTEST_CHECK_RC_OK(hTest, RTPathAppend(szSrcFile, sizeof(szSrcFile), g_aTests[i].pszFileName));
     360                        RTTestPrintf(hTest, RTTESTLVL_ALWAYS, "Comparing files '%s' vs. '%s'\n", szSrcFile, szDstFile);
     361                        RTTEST_CHECK_RC_OK(hTest, RTFileCompare(szSrcFile, szDstFile));
     362
     363                        RTTEST_CHECK_RC_OK(hTest, RTFileDelete(szDstFile));
    358364                    }
    359365
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette