Как имитировать состояние дискового пространства на устройствах 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)

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