VirtualBox

source: vbox/trunk/src/VBox/HostServices/SharedFolders/testcase/tstSharedFolderService.h@ 106238

Last change on this file since 106238 was 106237, checked in by vboxsync, 4 months ago

HostServices/SharedFolders: Added a missing check to vbsfCopyFile() to
verify that the share is writable before proceeding. Also updated
the test suite (tstSharedFolderService) to verify that vbsfCopyFile()
fails when attempting to write to a read-only share. bugref:10739

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.8 KB
Line 
1/** @file
2 * VBox Shared Folders testcase stub redefinitions.
3 */
4
5/*
6 * Copyright (C) 2011-2024 Oracle and/or its affiliates.
7 *
8 * This file is part of VirtualBox base platform packages, as
9 * available from https://www.virtualbox.org.
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License
13 * as published by the Free Software Foundation, in version 3 of the
14 * License.
15 *
16 * This program is distributed in the hope that it will be useful, but
17 * WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, see <https://www.gnu.org/licenses>.
23 *
24 * SPDX-License-Identifier: GPL-3.0-only
25 */
26
27#ifndef VBOX_INCLUDED_SRC_SharedFolders_testcase_tstSharedFolderService_h
28#define VBOX_INCLUDED_SRC_SharedFolders_testcase_tstSharedFolderService_h
29#ifndef RT_WITHOUT_PRAGMA_ONCE
30# pragma once
31#endif
32
33/* Grumble... if the coding style let us use the anonymous "struct RTTESTINT *"
34 * instead of "PRTTEST" here we wouldn't need to unnecessarily include this. */
35#include <iprt/test.h>
36
37void testMappingsQuery(RTTEST hTest);
38/* Sub-tests for testMappingsQuery(). */
39void testMappingsQuerySimple(RTTEST hTest);
40void testMappingsQueryTooFewBuffers(RTTEST hTest);
41void testMappingsQueryAutoMount(RTTEST hTest);
42void testMappingsQueryArrayWrongSize(RTTEST hTest);
43
44void testMappingsQueryName(RTTEST hTest);
45/* Sub-tests for testMappingsQueryName(). */
46void testMappingsQueryNameValid(RTTEST hTest);
47void testMappingsQueryNameInvalid(RTTEST hTest);
48void testMappingsQueryNameBadBuffer(RTTEST hTest);
49
50void testMapFolder(RTTEST hTest);
51/* Sub-tests for testMapFolder(). */
52void testMapFolderValid(RTTEST hTest);
53void testMapFolderInvalid(RTTEST hTest);
54void testMapFolderTwice(RTTEST hTest);
55void testMapFolderDelimiter(RTTEST hTest);
56void testMapFolderCaseSensitive(RTTEST hTest);
57void testMapFolderCaseInsensitive(RTTEST hTest);
58void testMapFolderBadParameters(RTTEST hTest);
59
60void testUnmapFolder(RTTEST hTest);
61/* Sub-tests for testUnmapFolder(). */
62void testUnmapFolderValid(RTTEST hTest);
63void testUnmapFolderInvalid(RTTEST hTest);
64void testUnmapFolderBadParameters(RTTEST hTest);
65
66void testCreate(RTTEST hTest);
67/* Sub-tests for testCreate(). */
68void testCreateFileSimple(RTTEST hTest);
69void testCreateFileSimpleCaseInsensitive(RTTEST hTest);
70void testCreateDirSimple(RTTEST hTest);
71void testCreateBadParameters(RTTEST hTest);
72
73void testClose(RTTEST hTest);
74/* Sub-tests for testClose(). */
75void testCloseBadParameters(RTTEST hTest);
76
77void testRead(RTTEST hTest);
78/* Sub-tests for testRead(). */
79void testReadBadParameters(RTTEST hTest);
80void testReadFileSimple(RTTEST hTest);
81
82void testWrite(RTTEST hTest);
83/* Sub-tests for testWrite(). */
84void testWriteBadParameters(RTTEST hTest);
85void testWriteFileSimple(RTTEST hTest);
86
87void testLock(RTTEST hTest);
88/* Sub-tests for testLock(). */
89void testLockBadParameters(RTTEST hTest);
90void testLockFileSimple(RTTEST hTest);
91
92void testFlush(RTTEST hTest);
93/* Sub-tests for testFlush(). */
94void testFlushBadParameters(RTTEST hTest);
95void testFlushFileSimple(RTTEST hTest);
96
97void testDirList(RTTEST hTest);
98/* Sub-tests for testDirList(). */
99void testDirListBadParameters(RTTEST hTest);
100void testDirListEmpty(RTTEST hTest);
101
102void testReadLink(RTTEST hTest);
103/* Sub-tests for testReadLink(). */
104void testReadLinkBadParameters(RTTEST hTest);
105
106void testFSInfo(RTTEST hTest);
107/* Sub-tests for testFSInfo(). */
108void testFSInfoBadParameters(RTTEST hTest);
109void testFSInfoQuerySetFMode(RTTEST hTest);
110void testFSInfoQuerySetDirATime(RTTEST hTest);
111void testFSInfoQuerySetFileATime(RTTEST hTest);
112void testFSInfoQuerySetEndOfFile(RTTEST hTest);
113
114void testRemove(RTTEST hTest);
115/* Sub-tests for testRemove(). */
116void testRemoveBadParameters(RTTEST hTest);
117
118void testRename(RTTEST hTest);
119/* Sub-tests for testRename(). */
120void testRenameBadParameters(RTTEST hTest);
121
122void testCopyFile(RTTEST hTest);
123/* Sub-tests for testCopyFile(). */
124void testCopyFileReadWrite(RTTEST hTest);
125void testCopyFileReadOnly(RTTEST hTest);
126
127void testSymlink(RTTEST hTest);
128/* Sub-tests for testSymlink(). */
129void testSymlinkBadParameters(RTTEST hTest);
130void testSymlinkCreation(RTTEST hTest);
131void testSymlinkReadOnlyCreation(RTTEST hTest);
132
133void testMappingsAdd(RTTEST hTest);
134/* Sub-tests for testMappingsAdd(). */
135void testMappingsAddBadParameters(RTTEST hTest);
136
137void testMappingsRemove(RTTEST hTest);
138/* Sub-tests for testMappingsRemove(). */
139void testMappingsRemoveBadParameters(RTTEST hTest);
140
141#if 0 /* Where should this go? */
142void testSetStatusLed(RTTEST hTest);
143/* Sub-tests for testStatusLed(). */
144void testSetStatusLedBadParameters(RTTEST hTest);
145#endif
146
147#endif /* !VBOX_INCLUDED_SRC_SharedFolders_testcase_tstSharedFolderService_h */
Note: See TracBrowser for help on using the repository browser.

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