From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail-a.sr.ht; dkim=pass header.d=maniero.me header.i=@maniero.me Received: from slategray.cherry.relay.mailchannels.net (slategray.cherry.relay.mailchannels.net [23.83.223.169]) by mail-a.sr.ht (Postfix) with ESMTPS id 25A12200B8 for <~johnnyrichard/olang-devel@lists.sr.ht>; Sun, 18 Feb 2024 00:55:04 +0000 (UTC) X-Sender-Id: hostingeremail|x-authuser|carlos@maniero.me Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 79F12540F3A for <~johnnyrichard/olang-devel@lists.sr.ht>; Sun, 18 Feb 2024 00:55:03 +0000 (UTC) Received: from nl-srv-smtpout4.hostinger.io (unknown [127.0.0.6]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id DC6A3540DA4 for <~johnnyrichard/olang-devel@lists.sr.ht>; Sun, 18 Feb 2024 00:55:02 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1708217703; a=rsa-sha256; cv=none; b=taKKnVW9M2Lip63lIBYo5APWcA8V5XBRuyUNqNz2y5BwrK1Ph+Ge7Y9NXRrsxZsz1Ua2dA 1NRSFup+1HSQxQ+WcXrlUmO5VwWkBjFV3nsFve86SBKsUd4CtmjkqN7tsdWPRa3XR2djqT 9sHNmm1bbjHTICTToswdqIb4hx0GxglO+on+1DoFgstTg/BMXgQn8el7FO9wF8wqO9sRLe fayUb+ZhItg0M8IpWKzP90oQwadPl02/RsYdynzVnlZ3NInIV+tbxXkH9HOfVGb784t8mG 0F5OaJAExB7JYaGO8LG42XjDG9mVxsszGqOkXfSX4vqv8562MYJjW2i5p59kYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1708217703; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ZHYlhCgoZhtOxJpCVPoRoN+OcGhdKQDsEaM/js+TNEg=; b=Y2dc94BYf9Cud3j0Iv/QoNrtQVNPVAwI10/Jk0YGHU50Qp4zPKKQNj6cpk3ib8RiZZcnzC lZOcLjOvnGolrRmmTI76mZTMzsSAn5PuZ8DK5JiMPwmbcyspsiEzQwBB9T7P5jSPsG84Et 5yrzlOTK9GZiKtsQY1bcEcMZmqa0tKruHCq/+4Up3IHnrfhltIy0hNQYRfoDfP0K9QsNl7 Nqh5Gu2YzDes0eH3qGepcCTLFp+s6q7h7KLfLgPBO2H9xOjKMifbYok+FB6B33t7uoIazn E9qH9cUkBmeZqbH4FoWhe5zT6ZczPFwKyWFvBBK9F7btc9aABxPF44tpc8IkRg== ARC-Authentication-Results: i=1; rspamd-55b4bfd7cb-86t8t; auth=pass smtp.auth=hostingeremail smtp.mailfrom=carlos@maniero.me X-Sender-Id: hostingeremail|x-authuser|carlos@maniero.me X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|carlos@maniero.me X-MailChannels-Auth-Id: hostingeremail X-Bottle-Gusty: 5afc631667cbf6d0_1708217703384_3372005975 X-MC-Loop-Signature: 1708217703384:2955481984 X-MC-Ingress-Time: 1708217703384 Received: from nl-srv-smtpout4.hostinger.io (nl-srv-smtpout4.hostinger.io [145.14.159.45]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.113.222.102 (trex/6.9.2); Sun, 18 Feb 2024 00:55:03 +0000 From: Carlos Maniero DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maniero.me; s=hostingermail1; t=1708217701; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ZHYlhCgoZhtOxJpCVPoRoN+OcGhdKQDsEaM/js+TNEg=; b=Jl85Nh/HWk7eQeLhvppK7/Z8zYHqk4OuZUP+oVC0l9j/nqsyOiiCksfgJYULf7JDzoMCqH IaJck3iZPkCEkfCmr5/3yCTNJ/gnpCutfdzLvrjUkWDXHjPkiYMbJN05Oz98KT8qzAt64Z YNONNlJBzMiKj4tlKGoaMTpqIHI+AVAusTrOzDz8fNTVaRz/zrbqhJx3laJq4ccOHZQ16y 4ZnFWcSC6s8X/COEUPwaY0BbOJVDQ/CnePSebyy610LkoiamYYw2SjAtxNNOOix63qz710 GubmC4pu3EZoUDvgrnAq86llwHAJnPxJB9AolKW3OVQjDTkWTJOlR45zn6Xp6A== To: ~johnnyrichard/olang-devel@lists.sr.ht Cc: Carlos Maniero Subject: [PATCH olang 2/2] tests: add unit tests configuration Date: Sat, 17 Feb 2024 21:50:23 -0300 Message-Id: <20240218005023.3723888-2-carlos@maniero.me> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240218005023.3723888-1-carlos@maniero.me> References: <20240218002713.3705605-1-carlos@maniero.me> <20240218005023.3723888-1-carlos@maniero.me> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-Envelope: MS4xfPg1VD9u9kZkG2MXHbNtw5w158yTZCyWJ1LspD/dEkd5rFxWhFarknn09/RhiaNIedBRWn+5aYuB7ILVa1QGAr67RijYagUop+jE3/lO/qbV2tUn0SOx EXTaUvNuIX/Y7aKap9UtbZtSvHYclfumImHTcOcByEB6SkUG54fqMZPNeSqlOJai7VW/ryQhdmv8CGdNIqStDrTkxLq+RjhnviJbpJQY2eWYDIEZKmRi59br RO1kU8T6/PGBcJ3pfCx/Ag== X-CM-Analysis: v=2.4 cv=DIOJ4TNb c=1 sm=1 tr=0 ts=65d15565 a=5+VMC1FZ3J4mVPAKpPmAqg==:117 a=5+VMC1FZ3J4mVPAKpPmAqg==:17 a=MKtGQD3n3ToA:10 a=1oJP67jkp3AA:10 a=BXDaF_L80NYA:10 a=MBmaxpaCkmvZLyIweLsA:9 X-AuthUser: carlos@maniero.me X-TUID: HBAgPDiWb04P This commit introduces a basic configuration for unit tests. However, as there are currently no unit tests, the linter step has not been activated. This is because clang-format does not handle zero files gracefully. The linter step must be enabled once the first unit test is implemented. Signed-off-by: Carlos Maniero --- Makefile | 6 +++++- tests/unit/Makefile | 28 ++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 tests/unit/Makefile diff --git a/Makefile b/Makefile index b13b41b..62297ad 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,6 @@ linter: $(SRCS) $(HEADERS) clang-format --dry-run --Werror $? $(MAKE) -C tests/integration/ linter - .PHONY: linter-fix linter-fix: $(SRCS) $(HEADERS) clang-format -i $? @@ -32,9 +31,14 @@ integration-test: $(MAKE) $(MAKE) -C tests/integration/ +.PHONY: unit-test +unit-test: + $(MAKE) -C tests/unit/ + .PHONY: check check: $(MAKE) integration-test + $(MAKE) unit-test $(BUILD_DIR)/%.o: $(SRC_DIR)/%.c $(CC) $(CFLAGS) -c $< -o $@ diff --git a/tests/unit/Makefile b/tests/unit/Makefile new file mode 100644 index 0000000..ab250cf --- /dev/null +++ b/tests/unit/Makefile @@ -0,0 +1,28 @@ +SRCS := $(wildcard *_test.c) +OBJS := $(patsubst %_test.c, %_test.o, $(SRCS)) +CFLAGS := -I../../src -I../shared +TESTS := $(patsubst %_test.c, %_test, $(SRCS)) +EXEC_TESTS := $(patsubst %_test, ./%_test, $(TESTS)) +MUNIT_SRC := ../shared/munit.c +MUNIT := ./munit.o + +.PHONY: all +all: $(MUNIT) $(TESTS) + @for file in $(EXEC_TESTS); do \ + ./"$$file"; \ + done + +.PHONY: clean +clean: + $(RM) *.o *_test + +.PHONY: linter +linter: $(SRCS) + clang-format --dry-run --Werror $? + +.PHONY: linter-fix +linter-fix: $(SRCS) + clang-format -i $? + +$(MUNIT): + $(CC) -c $(MUNIT_SRC) $(CFLAGS) -o $(MUNIT) -- 2.34.1