Информация об изменениях

Сообщение Re[4]: Кто как пишет юнит-тесты для драйверов NT + Моя идея от 01.10.2018 8:53

Изменено 01.10.2018 8:57 LimyKurn

Re[4]: Кто как пишет юнит-тесты для драйверов NT + Моя идея
Здравствуйте, okman, Вы писали:

O>У меня нет цели разрабатывать какую-то обобщенную мега-систему для тестирования драйверов и тем более пытаться

O>куда-то ее продавать. Я просто пишу тесты под драйверы, которые разрабатываю или поддерживаю.

А можно взглянуть на тесты? Точнее, конкретно на "прокси" для функций.
Если не хочешь продавать, то, может быть, попрошу тебя собрать эти прокси воедино и продокументировать бесплатно

O>Но никто же не мешает сами драйверы компилить WinDDK 7.1, а тесты для них писать на VS2017, используя самые последние версии C++.


Возможно, и в самих драйверах тоже найдется место C++.
В C++ многого не хватает, потому я решил в драйвере, который поддерживаю, оставить авторский стиль: код делать .cpp, а заголовки .h, чтобы заголовки можно было использовать и из .cpp, и из .c, а на чем реализация — это уже на усмотрение программиста. (В то же время, я сохраняю часть правил Си, например переменные реально лучше объявлять в начале кода, чтобы знать, что если все эти переменные корректно очищаются, то нигде не может быть утечек.)
Правда, драйвер как-то слишком долго думает, и я попробую переписать его на Си.
Но если окажется, что нужен C++, то выйдет, что C++ нужен еще и новый.
Отсюда возникла идея перейти на новый WinDDK (полагаю, там C++ вплоть до 17), ну а VS для тестов и самих драйверов тоже — это само собой.
До какой версии можно WinDDK, если драйвер должен быть совместим с WinXP?
Re[4]: Кто как пишет юнит-тесты для драйверов NT + Моя идея
Здравствуйте, okman, Вы писали:

O>У меня нет цели разрабатывать какую-то обобщенную мега-систему для тестирования драйверов и тем более пытаться

O>куда-то ее продавать. Я просто пишу тесты под драйверы, которые разрабатываю или поддерживаю.

А можно взглянуть на тесты? Точнее, конкретно на "прокси" для функций.
Если не хочешь продавать, то, может быть, попрошу тебя собрать эти прокси воедино и продокументировать бесплатно

O>Но никто же не мешает сами драйверы компилить WinDDK 7.1, а тесты для них писать на VS2017, используя самые последние версии C++.


Возможно, и в самих драйверах тоже найдется место C++.
Из C++ многого не хватает, потому я решил в драйвере, который поддерживаю, оставить авторский стиль: код делать .cpp, а заголовки .h, чтобы заголовки можно было использовать и из .cpp, и из .c, а на чем реализация — это уже на усмотрение программиста. (В то же время, я сохраняю часть правил Си, например переменные реально лучше объявлять в начале кода, чтобы знать, что если все эти переменные корректно очищаются, то нигде не может быть утечек.)
Правда, драйвер как-то слишком долго думает, и я попробую переписать его на Си.
Но если окажется, что нужен C++, то выйдет, что C++ нужен еще и новый.
Отсюда возникла идея перейти на новый WinDDK (полагаю, там C++ вплоть до 17), ну а VS для тестов и самих драйверов тоже — это само собой.
До какой версии можно WinDDK, если драйвер должен быть совместим с WinXP?