我想测试一些我已经到位的代码来管理没有足够可用磁盘空间来完成操作的情况。
但是,我无法实现这种情况。我曾尝试从 iTunes 同步内容以填满设备,但要么我获得了太多可用磁盘空间,要么内容将超过设备容量并且 iTunes 不允许同步。
我确信必须有一个更简单更好的策略来在设备上测试这种情况,但我想不通。我将不胜感激,您可以分享有关此的提示或经验。
我想测试一些我已经到位的代码来管理没有足够可用磁盘空间来完成操作的情况。
但是,我无法实现这种情况。我曾尝试从 iTunes 同步内容以填满设备,但要么我获得了太多可用磁盘空间,要么内容将超过设备容量并且 iTunes 不允许同步。
我确信必须有一个更简单更好的策略来在设备上测试这种情况,但我想不通。我将不胜感激,您可以分享有关此的提示或经验。
填充设备直到它在 iTunes 中几乎达到极限,然后设置循环以将较大的文件复制到您的 Documents 目录中。每次复制时,给它一个唯一的名称(使用 UUID)。使用界面中的控件或计时器激活循环以运行多次。
这是一个愚蠢的想法。
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)
到最后你应该得到一个非常塞满的私人分区。如果没有接近,请稍微增加尝试次数。