Как имитировать состояние дискового пространства на устройствах iOS?
Я хотел бы протестировать некоторый код, который у меня есть, чтобы управлять условиями, где недостаточно свободного места на диске для завершения операций.
Однако у меня возникают проблемы с достижением такой ситуации. Я попытался синхронизировать данные из iTunes, чтобы заполнить устройства, но либо я получаю слишком много свободного места на диске, либо содержимое будет превышать емкость устройства, и iTunes не позволит синхронизировать.
Я уверен, что должна быть более легкая и лучшая стратегия для проверки этой ситуации на устройстве, но я не могу понять это. Я был бы признателен за советы и опыт, которые вы можете поделиться об этом.
Ответы
Ответ 1
Заполните устройство до тех пор, пока оно не достигнет предела в iTunes, а затем установите цикл, чтобы скопировать довольно большой файл в папку "Документы". Каждый раз, когда вы его копируете, дайте ему уникальное имя (используйте UUID). Активируйте цикл для запуска несколько раз с помощью элемента управления в вашем интерфейсе или с помощью таймера.
Ответ 2
Вот глупая идея.
- Побег из тюрьмы.
- ssh в root
- Выполнить script (zsh?), который по существу реализует этот алгоритм:
def logbomb(tries=5):
try:
for i in range(100):
pass
# write pow(2, i) many bytes into a log file in /private/var/tmp
catch IOError:
logbomb(tries - 1)
К концу вам нужно попасть в довольно закрытый приватный раздел. Немного увеличьте попытки, если это не приблизится.