Re[2]: Как тестировать многопоточные штуки?
От: Shmj Ниоткуда  
Дата: 10.02.25 07:19
Оценка:
Здравствуйте, Doom100500, Вы писали:

S>>4. Нельзя восстанавливать сессию повторно, если уже раз восстановили.

D>В тесте два раза вызываешь ResetSession и проверяешь отсутствие исключений в первый раз, и ожидаемое исключение — во второй.

Зачем исключение? Просто нужно ждать пока завершится первый запрос — и не делать запрос повторно. Вроде очевидно же

Но при этом нужно убедиться что правильно будет не зависимо в какой момент вызовешь ResetSession — до запроса, в момент запроса, сразу после запроса.

Тут проблема вот в чем. Нужно как-то протестить что правильно расставлены блокировки, атомарные операции, нет кеширования в памяти (volatile где нужно) и пр. Т.е. даже правильный тест — может не всегда а лишь с определенной вероятностью обнаружить проблему. Но и даже правильный тест написать — так же под вопросом.
=сначала спроси у GPT=
Отредактировано 10.02.2025 7:25 Shmj . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.