EMULATOR_PDP_11
STEPIC Учебный проект на 'С', эмулятор PDP_11 в стиле ООП
Loading...
Searching...
No Matches
test.c File Reference

Агрегатор модульных тестов эмулятора. More...

#include "tests/test_pdp/test_io/test_io.h"
#include "tests/test_pdp/test_memory/test_memory.h"
#include "tests/test_pdp/test_reg/test_reg.h"
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
Include dependency graph for test.c:

Functions

void all_tests (struct pdp_11_t *pdp, int argc, char **argv)
 Запуск полной подсистемы тестирования компонентов PDP-11.
 

Detailed Description

Агрегатор модульных тестов эмулятора.

Function Documentation

◆ all_tests()

void all_tests ( struct pdp_11_t pdp,
int  argc,
char **  argv 
)

Запуск полной подсистемы тестирования компонентов PDP-11.

Данная функция является центральным узлом для верификации эмулятора. Она последовательно вызывает наборы тестов для отдельных модулей системы.

Текущий порядок выполнения:

  1. Тестирование подсистемы памяти (test_memory).
  2. Тестирование операций ввода-вывода (test_io).
Parameters
[in,out]pdpУказатель на контекст эмулятора для проведения тестов.
[in]argcКоличество аргументов (для фильтрации тестов, если реализовано).
[in]argvМассив аргументов командной строки.
Note
Если любой из внутренних тестов завершится неудачей, выполнение будет прервано (в зависимости от реализации макросов в тестах).
Todo:
Добавить блок test_registers для проверки корректности работы регистров общего назначения и флагов состояния (PSW).
38{
39 /* Верификация подсистемы оперативной памяти */
40 test_memory(pdp, argc, argv);
41
42 /* Верификация подсистемы обмена данными (IO) */
43 test_io(pdp, argc, argv);
44
45 /* Верификация подсистемы регистров (R0-R7) */
46 test_reg(pdp);
47
48 // TODO Слздать тесты выполнения команд с разными модами
49}
int test_io(struct pdp_11_t *, int, char **)
Definition test_io.c:13
void test_memory(struct pdp_11_t *, int, char **)
int test_reg(struct pdp_11_t *)
Definition test_reg.c:13
Here is the call graph for this function:
Here is the caller graph for this function: