Skip to content

AleksandrShibanov/test

Repository files navigation

Подготовительная программа на С/С++

Домашнее задание №2

Дана программа в папке project/src.

Необходимо:

  • Привести код программы в порядок
  • Разобраться что программа делает
  • Переписать программу используя несколько (хотя бы 2) модуля. Новая программа должна записывать в точности те же данные, что записывала исходная программа
  • Для того, чтобы убедиться, что программа работает правильно, реализовать тест, который проверяет успешность записи/перезаписи данных на диске (тоже в отдельном модуле).

Пример кода теста:

Основной модуль:

void write_to_file(const char *filename, struct some *data);
void read_from_file(const char *filename, struct some *data);

Код теста

#include "main_module.h"

void test_write_to_file() {
	const char *filename = "....";

	struct some expected_data;
	// Fill `expected_data` with some test values
	// and write them into the file `f`.
	// ...
	write_to_file(filename, &expected_data);

	struct some got_data;
	read_from_file(filename, &got_data);

	// Compare any field from `expected_data` with any field from `got_data`
	// ....
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published