aboutgitcodelistschat:MatrixIRC
diff options
context:
space:
mode:
-rw-r--r--tests/unit/Makefile51
-rw-r--r--tests/unit/test-filter.c9
-rw-r--r--tests/unit/test_op_call.c9
-rw-r--r--tests/unit/test_operations.c11
4 files changed, 64 insertions, 16 deletions
diff --git a/tests/unit/Makefile b/tests/unit/Makefile
index 3ae4fd7..adab09a 100644
--- a/tests/unit/Makefile
+++ b/tests/unit/Makefile
@@ -1,16 +1,49 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+# Copyright 2023 Red Hat GmbH
+# Author: Alice Frosi <afrosi@redhat.com>
+
+COMMON_DIR := ../../common
+OP_DIR := ../../
+COOKER_DIR := ../../seitan-cooker
+DBG_DIR := ../../debug
+
+SRCS_FILTER := $(COOKER_DIR)/filter.c $(DBG_DIR)/disasm.c
+HEADERS_FILTER := $(COOKER_DIR)/filter.h $(DBG_DIR)/disasm.h
+
+HEADERS_OP_CALL := $(COMMON_DIR)/gluten.h $(OP_DIR)/operations.h
+SRCS_OP_CALL := $(OP_DIR)/operations.c
+
+HEADERS_OP_CALL := $(COMMON_DIR)/gluten.h $(OP_DIR)/operations.h \
+ $(COMMON_DIR)/common.h
+SRCS_OP := $(COMMON_DIR)/common.c $(OP_DIR)/operations.c
+
+TARGET := $(shell $(CC) -dumpmachine)
+TARGET_ARCH := $(shell echo $(TARGET) | cut -f1 -d- | tr [A-Z] [a-z])
+TARGET_ARCH := $(shell echo $(TARGET_ARCH) | sed 's/powerpc/ppc/')
+
+AUDIT_ARCH := $(shell echo $(TARGET_ARCH) | tr [a-z] [A-Z] | sed 's/^ARM.*/ARM/')
+AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/I[456]86/I386/')
+AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/PPC64/PPC/')
+AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/PPCLE/PPC64LE/')
+
+CFLAGS += -Wall -Wextra -pedantic
+CFLAGS += -I$(COMMON_DIR) -I$(OP_DIR) -I$(COOKER_DIR) -I$(DBG_DIR)
CFLAGS += -lcheck
+CFLAGS += -DSEITAN_AUDIT_ARCH=AUDIT_ARCH_$(AUDIT_ARCH) -DTMP_DATA_SIZE=1000
test: test-filter test-operations test-op-call
-test-filter: test-filter.c
- $(CC) $(CFLAGS) -o test-filter ../../filter.c ../../disasm.c test-filter.c
- ./test-filter
-test-op-call: test_op_call.c ../../operations.c ../../operations.h ../../gluten.h
- $(CC) $(CFLAGS) -o test-op-call ../../operations.c test_op_call.c
- ./test-op-call
+test-filter: test-filter.c $(SRCS_FILTER) $(HEADERS_FILTER)
+ $(CC) $(CFLAGS) -o test-filter $(SRCS_FILTER) \
+ test-filter.c
+ ./test-filter
+
+test-op-call: test_op_call.c $(SRCS_OP_CALL) $(HEADERS_OP_CALL)
+ $(CC) $(CFLAGS) -o test-op-call $(SRCS_OP_CALL) \
+ test_op_call.c
+ ./test-op-call
-test-operations: test_operations.c ../../operations.c ../../operations.h ../../common.h
- $(CC) $(CFLAGS) -o test-operations \
- ../../common.c ../../operations.c \
+test-operations: test_operations.c $(SRCS_OP) $(HEADERS_OP_CALL)
+ $(CC) $(CFLAGS) -o test-operations $(SRCS_OP) \
test_operations.c
./test-operations
diff --git a/tests/unit/test-filter.c b/tests/unit/test-filter.c
index 2dd7e42..15b55ca 100644
--- a/tests/unit/test-filter.c
+++ b/tests/unit/test-filter.c
@@ -1,3 +1,8 @@
+/* SPDX-License-Identifier: GPL-3.0-or-later
+ * Copyright 2023 Red Hat GmbH
+ * Author: Alice Frosi <afrosi@redhat.com>
+ */
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -5,8 +10,8 @@
#include <check.h>
-#include "../../filter.h"
-#include "../../disasm.h"
+#include "filter.h"
+#include "disasm.h"
long nr = 42;
diff --git a/tests/unit/test_op_call.c b/tests/unit/test_op_call.c
index 6ffef99..9a89599 100644
--- a/tests/unit/test_op_call.c
+++ b/tests/unit/test_op_call.c
@@ -1,3 +1,8 @@
+/* SPDX-License-Identifier: GPL-3.0-or-later
+ * Copyright 2023 Red Hat GmbH
+ * Author: Alice Frosi <afrosi@redhat.com>
+ */
+
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
@@ -12,8 +17,8 @@
#include <check.h>
-#include "../../gluten.h"
-#include "../../operations.h"
+#include "gluten.h"
+#include "operations.h"
struct args_write_file {
char *file;
diff --git a/tests/unit/test_operations.c b/tests/unit/test_operations.c
index 85a19ff..a743aa4 100644
--- a/tests/unit/test_operations.c
+++ b/tests/unit/test_operations.c
@@ -1,3 +1,8 @@
+/* SPDX-License-Identifier: GPL-3.0-or-later
+ * Copyright 2023 Red Hat GmbH
+ * Author: Alice Frosi <afrosi@redhat.com>
+ */
+
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
@@ -20,9 +25,9 @@
#include <check.h>
-#include "../../gluten.h"
-#include "../../operations.h"
-#include "../../common.h"
+#include "gluten.h"
+#include "operations.h"
+#include "common.h"
#define MAX_TEST_PATH 250