C: тестовый набор библиотеки потоков POSIX - PullRequest
5 голосов
/ 11 февраля 2009

Я работаю над библиотекой потоков, которая реализует потоки пользовательского уровня (у меня есть что-то вроде pthread_setscope, которая работает), и я ищу какой-то набор тестов, чтобы не писать один для каждой реализуемой мной функции (мьютексы, условия и т. Д.) ...)

Кто-нибудь знает что-нибудь подобное?

1 Ответ

6 голосов
/ 11 февраля 2009

Вот набор тестов OpenGroup POSIX Threads :

Тестовый набор может быть запущен в следующих режимах:

  • Режим POSIX 1003.1-1996, охватывающий только Pthreads.
  • Режим UNIX 98, охватывающий Pthreads и расширения XSH5
  • Режим POSIX 1003.1-2003
  • Режим UNIX 03

Это позволяет легко использовать набор тестов при разработке реализации ваших потоков, например, изначально вам может потребоваться только запустить подмножество POSIX 1003.1-1996.

Количество утверждений следующее:

  • РЕЖИМ POSIX 96: PTHR.hdr 286, PTHR.os 445
  • РЕЖИМ UNIX98: PTHR.hdr 365, PTHR.os 563

Есть также Сертификационные тесты IEEE POSIX .

Наконец, вы можете взглянуть на Open POSIX Test Suite .

...