# Copyright (c) 2026 Huawei Technologies Co., Ltd.
# openUBMC is licensed under Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
# http://license.coscl.org.cn/MulanPSL2
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.

.PHONY: unit_test joint_test gen

PWD = $(shell pwd)
PROTO_DIR=${PWD}/proto
GENERATE_OUT_DIR=${PWD}/gen
export ROOT_DIR = $(PWD)/temp
export PROJECT_DIR = ${PWD}
export LD_LIBRARY_PATH = ${ROOT_DIR}/lib:${ROOT_DIR}/lib64:${ROOT_DIR}/usr/lib:${ROOT_DIR}/usr/lib64
export CONFIG_FILE = ${ROOT_DIR}/opt/bmc/libmc/config.cfg

LUA = $(ROOT_DIR)/opt/bmc/skynet/lua
SKYNET = $(ROOT_DIR)/opt/bmc/skynet/skynet

empty :=
space := $(empty) $(empty)
unit_test:
	@chmod +x ${LUA} && ${LUA} test/unit/test.lua -v

test_trust.conf:
	@chmod +x ${SKYNET} && ${SKYNET} test/integration/test_cli.conf

joint_test:
	@chmod +x ${SKYNET} && ${SKYNET} test/integration/test_cli.conf