From a228509e8fe9719dc29b8ce71254b6c84c634af1 Mon Sep 17 00:00:00 2001
From: Moncef STITI <moncef.stiti@etu.u-pec.fr>
Date: Wed, 12 Feb 2025 20:42:04 +0100
Subject: [PATCH] =?UTF-8?q?Ajout=20de=20tests=20pour=20v=C3=A9rifier=20le?=
 =?UTF-8?q?=20comportement=20des=20variables=20sur=20plusieurs=20lignes=20?=
 =?UTF-8?q?avec=20Bake=20et=20Make?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 tests/C/test-16-strange-variables/README.md   |  5 +++
 .../C/test-16-strange-variables/bake/Bakefile | 40 +++++++++++++++++++
 .../bake/extension.c                          |  6 +++
 .../bake/extension.h                          |  6 +++
 tests/C/test-16-strange-variables/bake/main.c |  6 +++
 .../C/test-16-strange-variables/make/Makefile | 40 +++++++++++++++++++
 .../make/extension.c                          |  6 +++
 .../make/extension.h                          |  6 +++
 tests/C/test-16-strange-variables/make/main.c |  6 +++
 9 files changed, 121 insertions(+)
 create mode 100644 tests/C/test-16-strange-variables/README.md
 create mode 100644 tests/C/test-16-strange-variables/bake/Bakefile
 create mode 100644 tests/C/test-16-strange-variables/bake/extension.c
 create mode 100644 tests/C/test-16-strange-variables/bake/extension.h
 create mode 100644 tests/C/test-16-strange-variables/bake/main.c
 create mode 100644 tests/C/test-16-strange-variables/make/Makefile
 create mode 100644 tests/C/test-16-strange-variables/make/extension.c
 create mode 100644 tests/C/test-16-strange-variables/make/extension.h
 create mode 100644 tests/C/test-16-strange-variables/make/main.c

diff --git a/tests/C/test-16-strange-variables/README.md b/tests/C/test-16-strange-variables/README.md
new file mode 100644
index 0000000..ac524a9
--- /dev/null
+++ b/tests/C/test-16-strange-variables/README.md
@@ -0,0 +1,5 @@
+test avec des variables sur plusieurs lignes
+
+au lieu de : -ansi -pedantic 
+on a : -ansi \
+	   -pendantic
\ No newline at end of file
diff --git a/tests/C/test-16-strange-variables/bake/Bakefile b/tests/C/test-16-strange-variables/bake/Bakefile
new file mode 100644
index 0000000..d26125b
--- /dev/null
+++ b/tests/C/test-16-strange-variables/bake/Bakefile
@@ -0,0 +1,40 @@
+# Ce makefile viens de : https://iut-fbleau.fr/sitebp/doc_make/makefile/
+### VARIABLES ###
+ 
+CC = gcc
+CFLAGS = -Wall \
+         -ansi \
+         -pedantic
+LIBS = -lm
+EXE = exemple
+OFILES = extension.o \
+         main.o
+ 
+### BUT PAR DEFAUT ###
+ 
+but : ${EXE}
+ 
+### REGLES ESSENTIELLES ###
+ 
+extension.o : extension.h
+ 
+main.o : extension.h
+ 
+${EXE} : ${OFILES}
+	$(CC) $(CFLAGS) -o ${EXE} ${OFILES} ${LIBS}
+ 
+### REGLES OPTIONNELLES ###
+ 
+run : but
+	./${EXE}
+ 
+clean :
+	-rm -f ${OFILES} ${EXE}
+ 
+mrproper : clean but
+ 
+### BUTS FACTICES ###
+ 
+.PHONY : but clean mrproper
+ 
+### FIN ###
\ No newline at end of file
diff --git a/tests/C/test-16-strange-variables/bake/extension.c b/tests/C/test-16-strange-variables/bake/extension.c
new file mode 100644
index 0000000..2351a03
--- /dev/null
+++ b/tests/C/test-16-strange-variables/bake/extension.c
@@ -0,0 +1,6 @@
+#include <stdio.h>
+#include "extension.h"
+
+void afficher_message(void) {
+    printf("Hello, world! Ceci est un message depuis extension.c\n");
+}
diff --git a/tests/C/test-16-strange-variables/bake/extension.h b/tests/C/test-16-strange-variables/bake/extension.h
new file mode 100644
index 0000000..1897c4b
--- /dev/null
+++ b/tests/C/test-16-strange-variables/bake/extension.h
@@ -0,0 +1,6 @@
+#ifndef EXTENSION_H
+#define EXTENSION_H
+
+void afficher_message(void);
+
+#endif /* EXTENSION_H */
diff --git a/tests/C/test-16-strange-variables/bake/main.c b/tests/C/test-16-strange-variables/bake/main.c
new file mode 100644
index 0000000..2c3554b
--- /dev/null
+++ b/tests/C/test-16-strange-variables/bake/main.c
@@ -0,0 +1,6 @@
+#include "extension.h"
+
+int main(void) {
+    afficher_message();
+    return 0;
+}
diff --git a/tests/C/test-16-strange-variables/make/Makefile b/tests/C/test-16-strange-variables/make/Makefile
new file mode 100644
index 0000000..d26125b
--- /dev/null
+++ b/tests/C/test-16-strange-variables/make/Makefile
@@ -0,0 +1,40 @@
+# Ce makefile viens de : https://iut-fbleau.fr/sitebp/doc_make/makefile/
+### VARIABLES ###
+ 
+CC = gcc
+CFLAGS = -Wall \
+         -ansi \
+         -pedantic
+LIBS = -lm
+EXE = exemple
+OFILES = extension.o \
+         main.o
+ 
+### BUT PAR DEFAUT ###
+ 
+but : ${EXE}
+ 
+### REGLES ESSENTIELLES ###
+ 
+extension.o : extension.h
+ 
+main.o : extension.h
+ 
+${EXE} : ${OFILES}
+	$(CC) $(CFLAGS) -o ${EXE} ${OFILES} ${LIBS}
+ 
+### REGLES OPTIONNELLES ###
+ 
+run : but
+	./${EXE}
+ 
+clean :
+	-rm -f ${OFILES} ${EXE}
+ 
+mrproper : clean but
+ 
+### BUTS FACTICES ###
+ 
+.PHONY : but clean mrproper
+ 
+### FIN ###
\ No newline at end of file
diff --git a/tests/C/test-16-strange-variables/make/extension.c b/tests/C/test-16-strange-variables/make/extension.c
new file mode 100644
index 0000000..2351a03
--- /dev/null
+++ b/tests/C/test-16-strange-variables/make/extension.c
@@ -0,0 +1,6 @@
+#include <stdio.h>
+#include "extension.h"
+
+void afficher_message(void) {
+    printf("Hello, world! Ceci est un message depuis extension.c\n");
+}
diff --git a/tests/C/test-16-strange-variables/make/extension.h b/tests/C/test-16-strange-variables/make/extension.h
new file mode 100644
index 0000000..1897c4b
--- /dev/null
+++ b/tests/C/test-16-strange-variables/make/extension.h
@@ -0,0 +1,6 @@
+#ifndef EXTENSION_H
+#define EXTENSION_H
+
+void afficher_message(void);
+
+#endif /* EXTENSION_H */
diff --git a/tests/C/test-16-strange-variables/make/main.c b/tests/C/test-16-strange-variables/make/main.c
new file mode 100644
index 0000000..2c3554b
--- /dev/null
+++ b/tests/C/test-16-strange-variables/make/main.c
@@ -0,0 +1,6 @@
+#include "extension.h"
+
+int main(void) {
+    afficher_message();
+    return 0;
+}