File: make-benchmark-fixture.sh

package info (click to toggle)
node-glob 10.3.6%2B~cs0.4.15-5
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 2,028 kB
  • sloc: javascript: 1,348; sh: 191; makefile: 16
file content (29 lines) | stat: -rw-r--r-- 750 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash

wd=$PWD
mkdir -p "$wd/bench-working-dir/fixture"
tmp="$wd/bench-working-dir/fixture"
export CDPATH=
set -e
if ! [ -d "$tmp/0" ]; then
  echo Making benchmark fixtures
  mkdir -p "$tmp"
  cd "$tmp"
  dirnames=`echo {0..9}/{0..9}/{0..9}/{0..9}` # 10000 dirs
  filenames=`echo {0..9}/{0..9}/{0..9}/{0..9}/{0..9}.txt`
  echo $dirnames | xargs mkdir -p
  echo $filenames | xargs touch
  # add 10k more that are not single chars
  for i in {0..9}; do
    for j in {0..9}; do
      for k in {0..9}; do
        for l in {0..9}; do
          mkdir -p "$i$i$i$i/$j$j$j$j/$k$k$k$k/$l$l$l$l"
          for m in {0..9}; do
            touch "$i$i$i$i/$j$j$j$j/$k$k$k$k/$l$l$l$l/$m$m$m$m.txt"
          done
        done
      done
    done
  done
fi