Лучше не делать это ни вручную, ни автоматически. Такие тесты пропустят классы, используемые для оформления сообщений об ошибках, например - пока не появится такое сообщение. Экономия на спичках, приводящая к плохо предсказуемым проблемам.
Odrin, если ваша аудитория - пользователи, способные "расчехлить" не слишком банально сделанный рандомизатор, вам не стоит злоупотреблять их доверием, применяя подобные маркетинговые уловки. В принципе.
Сергей, вы уверены, что тут клуб гадателей по неполному коду без указания места ошибки?
Хотите узнать, что у вас происходит в коде - включайте дебаг или вывод всего, что вам может быть интересно.
Кому надо для вас телепатировать по огрызку кода без данных?
Пауэрбанк и ИБП - это все-таки устройства, изначально предназначенные для разных случаев.
Если вам необходим мини-ИБП - может, лучше погуглить это сочетание?
Рональд Макдональд, да, технически неграмотных людей - большинство, но предполагать это в человеке, который все-таки вполне грамотно задал вопрос, как минимум невежливо. И раз он задал вопрос, то, очевидно, готов потратить какое-то время на решение проблемы. Зачем предлагать ему чреватый проблемами паллиатив, если есть нормальное решение?
Рональд Макдональд, представим на другую секунду, что ТС - не идиот и не ставил тривиальный пароль на админку роутера. Значит, взломали его через дыру в прошивке (сервисный пароль от производителя, например). Возврат к той же прошивке вернет его к тому же взлому - только и всего.
Рональд Макдональд, ага, чтобы через полчаса его так же и перепрошил добрый китайский бот.
Даже на старые роутеры можно найти подходящие для них версии OpenWRT, которые так легко под ботов не ложатся.