3a565c641a
This patch introduces 9pfs test cases using the 9pfs 'local' filesystem driver which reads/writes/creates/deletes real files and directories. In this initial version, there is only one local test which actually only checks if the 9pfs 'local' device was created successfully. Before the 9pfs 'local' tests are run, a test directory 'qtest-9p-local' is created (with world rwx permissions) under the current working directory. At this point that test directory is not auto deleted yet. Signed-off-by: Christian Schoenebeck <qemu_oss@crudebyte.com> Message-Id: <81fc4b3b6b6c9bf7999e79f5e7cbc364a5f09ddb.1602182956.git.qemu_oss@crudebyte.com> Signed-off-by: Christian Schoenebeck <qemu_oss@crudebyte.com>
53 lines
1.4 KiB
C
53 lines
1.4 KiB
C
/*
|
|
* libqos driver framework
|
|
*
|
|
* Copyright (c) 2018 Emanuele Giuseppe Esposito <e.emanuelegiuseppe@gmail.com>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License version 2.1 as published by the Free Software Foundation.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, see <http://www.gnu.org/licenses/>
|
|
*/
|
|
|
|
#ifndef TESTS_LIBQOS_VIRTIO_9P_H
|
|
#define TESTS_LIBQOS_VIRTIO_9P_H
|
|
|
|
#include "qgraph.h"
|
|
#include "virtio.h"
|
|
#include "virtio-pci.h"
|
|
|
|
typedef struct QVirtio9P QVirtio9P;
|
|
typedef struct QVirtio9PPCI QVirtio9PPCI;
|
|
typedef struct QVirtio9PDevice QVirtio9PDevice;
|
|
|
|
#define MOUNT_TAG "qtest"
|
|
|
|
struct QVirtio9P {
|
|
QVirtioDevice *vdev;
|
|
QVirtQueue *vq;
|
|
};
|
|
|
|
struct QVirtio9PPCI {
|
|
QVirtioPCIDevice pci_vdev;
|
|
QVirtio9P v9p;
|
|
};
|
|
|
|
struct QVirtio9PDevice {
|
|
QOSGraphObject obj;
|
|
QVirtio9P v9p;
|
|
};
|
|
|
|
/**
|
|
* Prepares QEMU command line for 9pfs tests using the 'local' fs driver.
|
|
*/
|
|
void virtio_9p_assign_local_driver(GString *cmd_line, const char *args);
|
|
|
|
#endif
|