Загрузка данных


#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