blob: b0ac97f2b41b2e65dbddb8d7e6baa9469895339e [file] [log] [blame]
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
load("//rules:opentitan_test.bzl", "opentitan_functest", "verilator_params")
opentitan_functest(
name = "aes_smoketest",
srcs = ["aes_smoketest.c"],
deps = [
"//sw/device/lib/dif:aes",
"//sw/device/lib/testing:aes_testutils",
"//sw/device/lib/testing:entropy_testutils",
],
)
opentitan_functest(
name = "aon_timer_smoketest",
srcs = ["aon_timer_smoketest.c"],
deps = [
"//sw/device/lib/dif:aon_timer",
"//sw/device/lib/testing:aon_timer_testutils",
],
)
opentitan_functest(
name = "clkmgr_smoketest",
srcs = ["clkmgr_smoketest.c"],
deps = [
"//sw/device/lib/dif:clkmgr",
],
)
opentitan_functest(
name = "csrng_smoketest",
srcs = ["csrng_smoketest.c"],
verilator = verilator_params(
tags = [
"cpu:4",
"failing_verilator",
],
),
deps = [
"//sw/device/lib/dif:csrng",
],
)
opentitan_functest(
name = "entropy_src_smoketest",
srcs = ["entropy_src_smoketest.c"],
verilator = verilator_params(
timeout = "long",
),
deps = [
"//sw/device/lib/dif:entropy_src",
],
)
opentitan_functest(
name = "gpio_smoketest",
srcs = ["gpio_smoketest.c"],
verilator = verilator_params(
args = [
"--verilator-args=--trace",
"console",
"--timeout=3600",
"--exit-failure=FAIL",
"--exit-success=PASS",
],
tags = [
"cpu:4",
"failing_verilator",
],
),
deps = [
"//sw/device/lib/dif:gpio",
],
)
opentitan_functest(
name = "hmac_smoketest",
srcs = ["hmac_smoketest.c"],
deps = [
"//sw/device/lib:flash_ctrl",
"//sw/device/lib/dif:hmac",
"//sw/device/lib/testing:hmac_testutils",
],
)
opentitan_functest(
name = "kmac_smoketest",
srcs = ["kmac_smoketest.c"],
deps = [
"//sw/device/lib/dif:kmac",
],
)
opentitan_functest(
name = "otbn_smoketest",
srcs = ["otbn_smoketest.c"],
deps = [
"//sw/device/lib/dif:otbn",
"//sw/device/lib/runtime:otbn",
"//sw/device/lib/testing:entropy_testutils",
"//sw/otbn/code-snippets:barrett384",
"//sw/otbn/code-snippets:err_test",
],
)
opentitan_functest(
name = "otp_ctrl_smoketest",
srcs = ["otp_ctrl_smoketest.c"],
deps = [
"//sw/device/lib/dif:otp_ctrl",
"//sw/device/lib/testing:otp_ctrl_testutils",
],
)
opentitan_functest(
name = "pwrmgr_smoketest",
srcs = ["pwrmgr_smoketest.c"],
deps = [
"//sw/device/lib/dif:aon_timer",
"//sw/device/lib/dif:pwrmgr",
"//sw/device/lib/dif:rstmgr",
"//sw/device/lib/testing:aon_timer_testutils",
"//sw/device/lib/testing:pwrmgr_testutils",
"//sw/device/lib/testing:rstmgr_testutils",
],
)
opentitan_functest(
name = "rstmgr_smoketest",
srcs = ["rstmgr_smoketest.c"],
deps = [
"//sw/device/lib/dif:rstmgr",
"//sw/device/lib/testing:rstmgr_testutils",
],
)
opentitan_functest(
name = "rv_plic_smoketest",
srcs = ["rv_plic_smoketest.c"],
deps = [
"//sw/device/lib/dif:rv_plic",
],
)
opentitan_functest(
name = "rv_timer_smoketest",
srcs = ["rv_timer_smoketest.c"],
)
opentitan_functest(
name = "uart_smoketest",
srcs = ["uart_smoketest.c"],
)
opentitan_functest(
name = "spi_host_smoketest",
srcs = ["spi_host_smoketest.c"],
targets = ["cw310"], # Can only run on CW310 board right now.
deps = [
"//sw/device/lib/dif:spi_host",
],
)