Compare commits
2 Commits
7b9c5b97e8
...
6556852657
Author | SHA1 | Date | |
---|---|---|---|
|
6556852657 | ||
|
c098bf66fe |
@ -25,7 +25,6 @@ REPO_PATH=./remote
|
||||
WITH_SUBMODULE="false" #"true"
|
||||
SUB_NAME="submodule_for_performance_testing"
|
||||
while getopts ":h:s" option; do
|
||||
|
||||
case $option in
|
||||
h)
|
||||
Help
|
||||
@ -38,12 +37,10 @@ while getopts ":h:s" option; do
|
||||
esac
|
||||
done
|
||||
|
||||
|
||||
if [ ! -d $REPO_PATH ]; then
|
||||
mkdir $REPO_PATH
|
||||
fi
|
||||
cd $REPO_PATH
|
||||
echo $(ls -la)
|
||||
if [ ! -d $REPO_NAME ]; then
|
||||
mkdir $REPO_NAME
|
||||
cd $REPO_NAME
|
||||
@ -73,27 +70,41 @@ if [ ! -d $REPO_NAME ]; then
|
||||
git commit -m"sample4 deleted"
|
||||
cd ..
|
||||
if [ "$WITH_SUBMODULE" = "true" ]; then
|
||||
if [ ! -d $SUB_NAME ]; then
|
||||
mkdir $SUB_NAME
|
||||
cd $SUB_NAME
|
||||
git init
|
||||
git branch -m main
|
||||
create_random_file 'sub_sample0' '1M'
|
||||
git add .
|
||||
git commit -m"first 1M sample created"
|
||||
cd ..
|
||||
fi
|
||||
cd $REPO_NAME
|
||||
mkdir $SUB_NAME
|
||||
cd $SUB_NAME
|
||||
git init
|
||||
git branch -m main
|
||||
create_random_file 'sub_sample0' '1M'
|
||||
git add .
|
||||
git commit -m"first 1M sample created"
|
||||
cd ../$REPO_NAME
|
||||
git submodule add ../submodule_for_performance_testing
|
||||
git commit -am "adding $SUB_NAME module"
|
||||
else
|
||||
if [ -d $SUB_NAME ]; then
|
||||
cd $SUB_NAME
|
||||
git rm submodule_for_performance_testing
|
||||
cd ..
|
||||
rm -rf $SUB_NAME
|
||||
fi
|
||||
fi
|
||||
cd ..
|
||||
else # $REPO_NAME exists
|
||||
if [[ "$WITH_SUBMODULE" = "true" && ! -d $SUB_NAME ]]; then
|
||||
mkdir $SUB_NAME
|
||||
cd $SUB_NAME
|
||||
git init
|
||||
git branch -m main
|
||||
create_random_file 'sub_sample0' '1M'
|
||||
git add .
|
||||
git commit -m"first 1M sample created"
|
||||
cd ../$REPO_NAME
|
||||
git submodule add ../submodule_for_performance_testing
|
||||
git commit -am "adding $SUB_NAME module"
|
||||
elif [[ "$WITH_SUBMODULE" != "true" && -d $SUB_NAME ]]; then
|
||||
cd $SUB_NAME
|
||||
git rm submodule_for_performance_testing
|
||||
cd ..
|
||||
rm -rf $SUB_NAME
|
||||
fi
|
||||
fi
|
||||
cd ..
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
cd ..
|
||||
|
||||
|
@ -1,9 +1,19 @@
|
||||
#!/bin/bash
|
||||
. creation_repo.sh &> /dev/null
|
||||
. driglibash-base
|
||||
|
||||
REPO_NAME=performance_testing
|
||||
REPO_PATH=./remote
|
||||
WITH_SUBMODULE="true"
|
||||
SUB_NAME="submodule_for_performance_testing"
|
||||
FILES_TO_KEEP='sample0'
|
||||
REMOTE="./remote/performance_testing"
|
||||
|
||||
if [ "$WITH_SUBMODULE"="true" ]; then
|
||||
bash creation_repo.sh -s &> /dev/null
|
||||
else
|
||||
bash creation_repo.sh &> /dev/null
|
||||
fi
|
||||
|
||||
Help()
|
||||
{
|
||||
echo "
|
||||
@ -32,6 +42,10 @@ DESCRIPTION
|
||||
}
|
||||
|
||||
#USEFUL FUNCTIONS FOR THE TESTS
|
||||
create_random_file(){
|
||||
run dd if=/dev/urandom of=$1 bs=$2 count=1 &> /dev/null
|
||||
}
|
||||
|
||||
get_storage_used(){
|
||||
mem=$(du $1 | tail -n1 | tr -cd [:digit:])
|
||||
}
|
||||
@ -293,30 +307,28 @@ test10(){
|
||||
test11(){
|
||||
section TEST11
|
||||
run echo 'TEST 11 : case of --depth=1 fetching and merging, after addition of a 1M file in submodule'
|
||||
pwd
|
||||
run git clone --recurse-submodules $1
|
||||
run git clone --recurse-submodules $1 &> /dev/null
|
||||
cd $REPO_NAME
|
||||
get_storage_used .
|
||||
mem_before=$mem
|
||||
pwd
|
||||
ls -la
|
||||
echo "mem before vaut $mem_before"
|
||||
#modification of the remote submodule
|
||||
cd ../$REMOTE/$SUB_NAME
|
||||
pwd
|
||||
create_random_file 'sub_sample1' '1M'
|
||||
git add sub_sample1
|
||||
git commit --quiet -m"first 1M sample created"
|
||||
cd ..
|
||||
cd $REPO_PATH/$SUB_NAME
|
||||
create_random_file 'sub_sample1' '1M'
|
||||
git add sub_sample1
|
||||
git commit --quiet -m"second 1M sample created"
|
||||
cd ../../$REPO_NAME
|
||||
#fetching
|
||||
run git submodule update --init --recursive --force --recommend-shallow
|
||||
run git fetch --progress --tags --depth=1 -recursive-submodules origin &> /dev/null
|
||||
git checkout -f -recursive-submodules origin/main &> /dev/null
|
||||
run git submodule update --init --recursive --force --recommend-shallow --remote &> /dev/null
|
||||
run git fetch --progress --tags --depth=1 origin #&> /dev/null
|
||||
git checkout -f origin/main #&> /dev/null
|
||||
get_storage_used .
|
||||
mem_after=$mem
|
||||
mem=$(($mem_after-$mem_before))
|
||||
echo "memory usage: $mem"
|
||||
cd ../$REMOTE
|
||||
git reset --hard -q HEAD~2
|
||||
cd ../$REPO_PATH/$SUB_NAME
|
||||
git reset --hard -q HEAD~1
|
||||
cd ../..
|
||||
#rm -rf performance_testing
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user