#include <stdio.h>
#include "s21_string.h"
void s21_strlen_test(void);
void run_strlen_test(const char *input, size_t expected);
int main(void) {
s21_strlen_test();
return 0;
}
void s21_strlen_test(void) {
run_strlen_test("hello", 5);
run_strlen_test("", 0);
run_strlen_test("School 21", 9);
run_strlen_test("a", 1);
run_strlen_test("12345", 5);
}
void run_strlen_test(const char *input, size_t expected) {
size_t result = s21_strlen(input);
printf("Input: \"%s\"\n", input);
printf("Output: %zu\n", result);
if (result == expected) {
printf("Result: SUCCESS\n");
} else {
printf("Result: FAIL\n");
}
}
Мейк
CC = gcc
CFLAGS = -Wall -Wextra -Werror
BUILD_DIR = ../../build
TARGET = $(BUILD_DIR)/Quest_6
SOURCES = s21_string.c s21_string_test.c
strlen_tests: $(TARGET)
$(TARGET): $(SOURCES) s21_string.h
mkdir -p $(BUILD_DIR)
$(CC) $(CFLAGS) $(SOURCES) -o $(TARGET)
clean:
rm -rf $(BUILD_DIR)
rebuild: clean strlen_tests