attempt to switch to Unity testing framework

This commit is contained in:
Aleksei Chubukov 2023-11-30 23:05:07 +04:00
parent 7bb8f7deba
commit c32240e07f
38 changed files with 354 additions and 9 deletions

View File

@ -21,8 +21,8 @@ clean:
.PHONY: all norme clean
.SECONDEXPANSION:
build/c%: $(OFFSHORE_PROJECTS)/c$$*/*.c $$(OFFSHORE_MAINS)/c$$*.c $$(wildcard $(OFFSHORE_MAINS)/common/*.c)
build/c%: $(OFFSHORE_MAINS)/contrib/Unity/src/unity.c $(OFFSHORE_PROJECTS)/c$$*/*.c $$(OFFSHORE_MAINS)/c$$*.c $$(wildcard $(OFFSHORE_MAINS)/common/*.c)
mkdir -p $(@D)
$(CC) -o $@ $(CFLAGS_MANDATORY) -Icommon -I contrib/Unity/src $(CFLAGS) $^
$(CC) -o $@ $(CFLAGS_MANDATORY) -Icommon -Icontrib/Unity/src $(CFLAGS) $^
norme: $$(wildcard $(OFFSHORE_PROJECTS)/c*)
norminette $^ || true

View File

@ -22,3 +22,12 @@ int main()
ft_putchar('o');
ft_putchar('\n');
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -19,3 +19,12 @@ int main(void)
write(1,"%\n", 2);
return 0;
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -8,3 +8,12 @@ int main(void)
write(1, "%\n", 2);
return 0;
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -8,3 +8,12 @@ int main(void)
write(1, "%\n", 2);
return 0;
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -18,3 +18,12 @@ int main(void)
ft_is_negative(0);
return 0;
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -5,3 +5,12 @@ int main(void)
ft_print_comb();
return 0;
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -3,3 +3,12 @@ int main(void)
{
ft_print_comb2();
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -26,3 +26,12 @@ int main(void)
ft_putnbr(INT_MAX);
ft_putchar('\n');
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -20,3 +20,12 @@ int main(void)
ft_putchar('%'); ft_putchar('\n');
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -11,3 +11,12 @@ int main()
printf("%d\n", *johnny);
return (0);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -18,3 +18,12 @@ int main(void)
printf("now %d\n", n);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -9,3 +9,12 @@ int main(void)
ft_swap(&one, &two);
printf("now %d %d\n", one, two);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -12,3 +12,12 @@ int main(void)
printf("now: %d %d /%d %%%d\n", x, y, d, m);
return 0;
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -9,3 +9,12 @@ int main()
printf("was: /%d %%%d\n", m, n);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -4,3 +4,12 @@ int main(void)
{
ft_putstr("hello world!\0no!");
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -6,3 +6,12 @@ int main(void)
printf("len = %d\n", l);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -21,3 +21,12 @@ int main(void)
ft_rev_int_tab(a, l);
printarr(a, l);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -21,3 +21,12 @@ int main(void)
printarr(a, l);
return (0);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -23,3 +23,12 @@ int main(void)
printf("buffers comparison: s:%i d:%i\n", bufcmp(s1, s2, TEST_SOURCE_LENGHT), bufcmp(d1, d2, TEST_DESTINATION_LENGHT));
printf("return values comparison: %li %li", d1 - r1, d2 - r2);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -50,3 +50,12 @@ int main(void)
printf("buffers comparison: s:%i d:%i\n", bufcmp(s3, s4, TEST_SOURCE_LENGHT), bufcmp(d3, d4, TEST_DESTINATION_LENGHT));
printf("return values comparison: %li %li %li %li\n", d1 - r1, d2 -r2, d3 - r3, d4 - r4);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -7,3 +7,12 @@ int main(int argc, char **argv)
if (argc == 2)
printf("%i\n", ft_str_is_alpha(argv[1]));
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -7,3 +7,12 @@ int main(int argc, char **argv)
if (argc == 2)
printf("%i\n", ft_str_is_numeric(argv[1]));
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -7,3 +7,12 @@ int main(int argc, char **argv)
if (argc == 2)
printf("%i\n", ft_str_is_lowercase(argv[1]));
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -7,3 +7,12 @@ int main(int argc, char **argv)
if (argc == 2)
printf("%i\n", ft_str_is_uppercase(argv[1]));
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -7,3 +7,12 @@ int main(int argc, char **argv)
if (argc == 2)
printf("%i\n", ft_str_is_printable(argv[1]));
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -7,3 +7,12 @@ int main(int argc, char **argv)
if (argc == 2)
printf("%s\n", ft_strupcase(argv[1]));
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -7,3 +7,12 @@ int main(int argc, char **argv)
if (argc == 2)
printf("%s\n", ft_strlowcase(argv[1]));
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -7,3 +7,12 @@ int main(int argc, char **argv)
if (argc == 2)
printf("%s\n", ft_strcapitalize(argv[1]));
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -82,3 +82,12 @@ int main(void)
bufcmp(d1, d2, TEST_DESTINATION_LENGHT));
printf("return values: orig: %lu ft: %lu\n", r1, r2);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -18,3 +18,12 @@ int main(int argc, char **argv)
return (1);
ft_putstr_non_printable(argv[1]);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -21,3 +21,12 @@ int main(int argc, char **argv)
return (1);
ft_print_memory(argv[1], atoi(argv[2]));
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -43,3 +43,12 @@ int main(void)
printf("return values: orig: %i ft: %i\n", r1, r2);
return 0;
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -49,3 +49,12 @@ int main(void)
printf("return values: orig: %i ft: %i\n", r1, r2);
return 0;
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -6,7 +6,7 @@
/* By: achubuko <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/11/30 19:58:12 by achubuko #+# #+# */
/* Updated: 2023/11/30 21:14:32 by achubuko ### ########.fr */
/* Updated: 2023/11/30 23:04:17 by achubuko ### ########.fr */
/* */
/* ************************************************************************** */
#include <tests.h>
@ -16,7 +16,7 @@ char *ft_strcat(char *dest, char *src);
int main(void)
{
TESTS_SEED(char);
TEST_SEED(char);
printf("initial strings:\n");
dump(s, TEST_SOURCE_LENGHT);
@ -24,13 +24,22 @@ int main(void)
r1 = strcat(d1, s1);
r2 = ft_strcat(d2, s2);
TESTS_SYNOPSIS("strcat(d, s)");
TEST_SYNOPSIS("strcat(d, s)", s, d, s1, d1, s2, d2);
r1 = strcat(d1, s1);
r2 = ft_strcat(d2, s2);
TESTS_SYNOPSIS("strcat(d, s)");
TEST_SYNOPSIS("strcat(d, s)", s, d, s1, d1, s2, d2);
r1 = strcat(s1, d1);
r2 = ft_strcat(s2, d2);
TESTS_SYNOPSIS("strcat(s, d)");
TEST_SYNOPSIS("strcat(s, d)", s, d, s1, d1, s2, d2);
}
void setUp(void)
{
}
void tearDown(void)
{
}

View File

@ -6,10 +6,10 @@
/* By: achubuko <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/11/30 19:58:12 by achubuko #+# #+# */
/* Updated: 2023/11/30 21:51:37 by achubuko ### ########.fr */
/* Updated: 2023/11/30 22:56:42 by achubuko ### ########.fr */
/* */
/* ************************************************************************** */
#include <tests.h>
#include "tests.h"
#define TEST_RETURN_PRINTF "%p"
char *ft_strncat(char *dest, char *src, unsigned int nb);
@ -34,3 +34,12 @@ int main(void)
r2 = ft_strncat(s2, d2, 5);
TEST_SYNOPSIS("strncat(s, d, 5)", s, d, s1, d1, s2, d2);
}
void setUp(void)
{
}
void tearDown(void)
{
}

28
c03/ex04.c Normal file
View File

@ -0,0 +1,28 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex04.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: achubuko <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/11/30 22:27:20 by achubuko #+# #+# */
/* Updated: 2023/11/30 22:53:40 by achubuko ### ########.fr */
/* */
/* ************************************************************************** */
#include <unity.h>
char *ft_strstr(char *str, char *to_find);
void setUp(void)
{
}
void tearDown(void)
{
}
int main(void)
{
UNITY_BEGIN();
return (UNITY_END());
}

2
r.bash Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
T=build/"$1"; make $T && $T