blob: 8d197ae89cb6c13c4a85f4d58478287d36501ffb [file] [log] [blame]
/*
* Copyright (c) 2018 Google LLC.
*
* SPDX-License-Identifier: Apache-2.0
*/
/*
* This is mainly a parse test that verifies that Zephyr header files
* compile in C++ mode.
*/
#include <string.h>
#include <zephyr/types.h>
#include <stdbool.h>
#include <init.h>
#include <device.h>
#include <kernel.h>
#include <net/buf.h>
#include <misc/byteorder.h>
#include <crc.h>
#include <crc.h>
#include <gpio.h>
#include <led_strip.h>
#include <spi.h>
#include <uart.h>
#include <usb/usb_device.h>
#include <usb/class/usb_hid.h>
#include <watchdog.h>
#include <ztest.h>
struct foo {
int v1;
};
/* Check that BUILD_ASSERT compiles. */
BUILD_ASSERT(sizeof(foo) == sizeof(int));
static struct foo foos[5];
/* Check that ARRAY_SIZE compiles. */
BUILD_ASSERT_MSG(ARRAY_SIZE(foos) == 5, "expected 5 elements");
/* Check that SYS_INIT() compiles. */
static int test_init(struct device *dev)
{
return 0;
}
SYS_INIT(test_init, APPLICATION, CONFIG_APPLICATION_INIT_PRIORITY);
void test_main(void)
{
/* Does nothing. This is a compile only test. */
}