43 lines
1.2 KiB
Bash
Executable file
43 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# * Create a temporary ent issue database branch based on a specific
|
|
# commit in `entomologist-data`.
|
|
#
|
|
# * Perform some ent operations on this temporary branch and measure
|
|
# the runtime.
|
|
#
|
|
# * Clean up by deleteting the temporary branch.
|
|
|
|
set -e
|
|
#set -x
|
|
|
|
|
|
# This is a commit in the `entomologist-data` branch that we're somewhat
|
|
# arbitrarily using here to time different `ent` operations.
|
|
TEST_COMMIT=a33f1165d77571d770f1a1021afe4c07360247f0
|
|
|
|
# This is the branch that we create from the above commit and test our
|
|
# `ent` operations on. We'll delete this branch when we're done with
|
|
# the tests.
|
|
TEST_BRANCH=$(mktemp --dry-run entomologist-data-XXXXXXXX)
|
|
|
|
|
|
function time_ent() {
|
|
echo timing: ent "$@"
|
|
time -p ent -b "${TEST_BRANCH}" "$@"
|
|
echo
|
|
}
|
|
|
|
|
|
git branch "${TEST_BRANCH}" "${TEST_COMMIT}"
|
|
|
|
time_ent tag 7e2a3a59fb6b77403ff1035255367607
|
|
time_ent tag 7e2a3a59fb6b77403ff1035255367607 new-tag
|
|
|
|
time_ent assign 7e2a3a59fb6b77403ff1035255367607
|
|
time_ent assign 7e2a3a59fb6b77403ff1035255367607 new-user
|
|
|
|
time_ent done-time 7e2a3a59fb6b77403ff1035255367607
|
|
time_ent done-time 7e2a3a59fb6b77403ff1035255367607 2025-04-01T01:23:45-06:00
|
|
|
|
git branch -D "${TEST_BRANCH}"
|