blob: 560e2c8b917c19eae8a90700bc5a9c167950f6e3 [file] [log] [blame] [edit]
/*
* PCI bus operation test
*
* Copyright (C) 2016, Red Hat Inc, Alexander Gordeev <agordeev@redhat.com>
*
* This work is licensed under the terms of the GNU LGPL, version 2.
*/
#include <libcflat.h>
#include <pci.h>
#define NR_TESTS (PCI_TESTDEV_NUM_BARS * PCI_TESTDEV_NUM_TESTS)
int main(void)
{
int ret;
if (!pci_probe()) {
printf("PCI bus probing failed, skipping tests...\n");
return report_summary();
}
report_prefix_push("pci");
pci_print();
ret = pci_testdev();
if (ret == -1)
report_skip("No PCI test device");
else
report(ret >= NR_TESTS, "PCI test device passed %d/%d tests",
ret > 0 ? ret : 0, NR_TESTS);
return report_summary();
}