qemu/tests/qtest/ipoctal232-test.c
<<
>>
Prefs
   1/*
   2 * QTest testcase for IndustryPack Octal-RS232
   3 *
   4 * Copyright (c) 2014 SUSE LINUX Products GmbH
   5 *
   6 * This work is licensed under the terms of the GNU GPL, version 2 or later.
   7 * See the COPYING file in the top-level directory.
   8 */
   9
  10#include "qemu/osdep.h"
  11#include "libqtest.h"
  12#include "qemu/module.h"
  13#include "libqos/qgraph.h"
  14
  15typedef struct QIpoctal232 QIpoctal232;
  16
  17struct QIpoctal232 {
  18    QOSGraphObject obj;
  19};
  20
  21/* Tests only initialization so far. TODO: Replace with functional tests */
  22static void nop(void *obj, void *data, QGuestAllocator *alloc)
  23{
  24}
  25
  26static void *ipoctal232_create(void *pci_bus, QGuestAllocator *alloc,
  27                               void *addr)
  28{
  29    QIpoctal232 *ipoctal232 = g_new0(QIpoctal232, 1);
  30
  31    return &ipoctal232->obj;
  32}
  33
  34static void ipoctal232_register_nodes(void)
  35{
  36    qos_node_create_driver("ipoctal232", ipoctal232_create);
  37    qos_node_consumes("ipoctal232", "ipack", &(QOSGraphEdgeOptions) {
  38        .extra_device_opts = "bus=ipack0.0",
  39    });
  40}
  41
  42libqos_init(ipoctal232_register_nodes);
  43
  44static void register_ipoctal232_test(void)
  45{
  46    qos_add_test("nop", "ipoctal232", nop, NULL);
  47}
  48
  49libqos_init(register_ipoctal232_test);
  50