#!/bin/bash

set -e

rm -f ntfs.img
fallocate -l 100M ntfs.img
mkntfs --fast --force ntfs.img
mkdir -p mnt
umount mnt &> /dev/null || true
ntfs-3g ntfs.img mnt
cd mnt

mkdir bbabbaaaaabbbaaaaabbbabaabbbbaaabbabbababbabbaababbababaaabababbaabbbbabababbbaabaaababbaababbbabbbbbaabbaaabaababababbbbbaabbaaaaaabaabbabaaaabaabaaaaaabaabbaaaaaabbabbbbbabbbaaaaaabbbaaaabbabaaabbbb
cd bbabbaaaaabbbaaaaabbbabaabbbbaaabbabbababbabbaababbababaaabababbaabbbbabababbbaabaaababbaababbbabbbbbaabbaaabaababababbbbbaabbaaaaaabaabbabaaaabaabaaaaaabaabbaaaaaabbabbbbbabbbaaaaaabbbaaaabbabaaabbbb
mkdir baababbbababbaababbbabaaabbbbaabbbabababababbbbbabbbabbbabbabbbaaaaa
setfattr -n user.a -v 0x .
setfattr -n user.b -v 0x .
setfattr -n user.c -v 0x .
setfattr -n user.d -v 0x .
filename=aaaabaaaabbbaabbbbaabbaabbabbaababbbaabaaabbbbaaaabaaabaaaaabaabaaaabbabbaaababbabbabbbbaaabbbaabbbabbbaabbabaabbabaaaabababaaabbabbabaabaaabbababbabaabbbabbbbabbaabbbaabbababbaababbbbbbaaabaaaabaaabb
touch $filename
setfattr -n user.a -v 0x $filename
setfattr -n user.b -v 0x $filename
setfattr -n user.c -v 0x $filename
setfattr -n user.d -v 0x $filename
setfattr -n user.e -v 0x $filename
setfattr -n user.f -v 0x $filename
setfattr -n user.g -v 0x $filename
setfattr -n user.h -v 0x $filename
setfattr -n user.i -v 0x $filename
setfattr -n user.j -v 0x $filename
touch aaabbabaaaaaabbbbbbbbaaaaaaaabaabbaabbaababaabbbaaaabaababbbbabaaaabaababaabbabbabaaaaabbaabbbbaaabababbbbaaaabbbbbabba
touch abaabbababbbabbbbbabbbbbaabbbbbabaabaaabbbbbababaaabbabbbbbabaabbaabaababaabaaabbaabbababababbbababababbbabbbabbbaabbabbabbabaabaabaabaaabaababbbbbabbbabbbabbbaaabaaaabbbbabbbabbbaabbbabbabaaabbbbabba
touch ababaabbaaabbabbabbabbbabbababbbbabbbaabbababababbabaaababbbababbbabbbbbbbbaaaaaaaabaabbaaabbabbbaabaa
touch ababbaabbababaabbbabaaababbaaabaaabbababaaab
filename=abbaaabbbbabababbabbabababbabbababbbbbaabbbabbabbabbabaabbbbbaaabababbaaaabaababaabbbabbbaaaaabbababbabbbbbbababbbbbaabb
touch $filename
setfattr -n user.a -v 0x $filename
setfattr -n user.b -v 0x $filename
setfattr -n user.c -v 0x $filename
setfattr -n user.d -v 0x $filename
setfattr -n user.e -v 0x $filename
setfattr -n user.f -v 0x $filename
setfattr -n user.g -v 0x $filename
setfattr -n user.h -v 0x $filename
setfattr -n user.i -v 0x $filename
setfattr -n user.j -v 0x $filename
setfattr -n user.k -v 0x $filename
setfattr -n user.l -v 0x $filename
setfattr -n user.m -v 0x $filename
setfattr -n user.n -v 0x $filename
touch abbbaaabaabbbaabbabbbabaababbaaababbabaabbabbaaabababababaabaabbbbaabaabbbaabbbbbbbbaaabbabaaabbabaabbababbaababbbabaaaabbaaaaabaabbaaaaababaaaaabaabaaabbbbaababaababaaabaaaaabbbbaabbbaabbabaababbaaba
touch abbbabababaaabbbababbabbaaaabbaabaaababbaabbabbababbbabaaabaabbbbbaababbbbabaaabbbbbbbbaaaaaaababaabbbaaaababababbaabbbbbababaabbaaaaaaaababbaaaabbaaa
filename=abbbbaababbabbbaaababbbabbabaaababaaababaabaabbbabaababbaaaabbbabbbbabbbbaaabbbaaabbaaaababbabbbbbababaabaabbbabaabbabbbababaabbaaabbaababababaaaabbbabbbbabbbaaaabbbaaaaababaab
touch $filename
setfattr -n user.a -v 0x $filename
setfattr -n user.b -v 0x $filename
setfattr -n user.c -v 0x $filename
setfattr -n user.d -v 0x $filename
setfattr -n user.e -v 0x $filename
setfattr -n user.f -v 0x $filename
setfattr -n user.g -v 0x $filename
setfattr -n user.h -v 0x $filename
setfattr -n user.i -v 0x $filename
setfattr -n user.j -v 0x $filename
setfattr -n user.k -v 0x $filename
touch bbabbaabbbabbaabaabababaabbbbbbbbbbbaabbabaaaaababbaaabaaabaaababababbaaabbaababbabbabbbabbbaababbaababbaababaabaabbaabbabbabaabbbabbbabbbaabbabaabababaaaba

cd ../..
umount mnt
