我想测试一些代码,以管理没有足够的可用磁盘空间来完成操作的条件。
然而,我无法实现这种情况。我试图从iTunes同步来填充设备,但要么我没有太多的磁盘空间,要么内容将超过设备容量,iTunes将不允许同步。
我确信必须有更简单,更好的策略来测试设备上的这种情况,但我无法弄明白。我很感激您和您可以分享的提示或经验。
答案 0 :(得分:4)
将设备填满,直到它几乎达到iTunes中的限制,然后设置循环以将较大的文件复制到Documents目录中。每次复制时,请为其指定一个唯一名称(使用UUID)。使用界面中的控件或使用计时器激活循环以运行多次。
答案 1 :(得分:1)
这是一个愚蠢的想法。
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)
最后你应该进入一个漂亮的私人分区。如果没有接近,则略微增加尝试。