#!/bin/sh

VER=pypy3.9

ve="$AUTOPKGTEST_TMP/ve"
pypy3 -m venv "$ve"
ve_p="$ve/bin/python"

sysve="$AUTOPKGTEST_TMP/sysve"
pypy3 -m venv --system-site-packages "$sysve"
sysve_p="$sysve/bin/python"

home_path="$AUTOPKGTEST_TMP/home/.local/lib/$VER/site-packages"
mkdir -p "$home_path"

testNoSitePath() {
	sys_path=$(pypy3 -Sc 'import sys; print(sys.path)')
	assertEquals "['', '/usr/lib/$VER']" "$sys_path"
}

testBasicPath() {
	sys_path=$(pypy3 -sc 'import sys; print(sys.path)')
	assertEquals "['', '/usr/lib/$VER', '/usr/local/lib/$VER/dist-packages', '/usr/lib/python3/dist-packages']" "$sys_path"
}

testUserPath() {
	sys_path=$(HOME=$AUTOPKGTEST_TMP/home pypy3 -c 'import sys; print(sys.path)')
	assertEquals "['', '/usr/lib/$VER', '$home_path', '/usr/local/lib/$VER/dist-packages', '/usr/lib/python3/dist-packages']" "$sys_path"
}

testVenvPath() {
	sys_path=$($ve_p -sc 'import sys; print(sys.path)')
	assertEquals "['', '/usr/lib/$VER', '$ve/lib/$VER/site-packages']" "$sys_path"
}

testSysVenvPath() {
	sys_path=$($sysve_p -sc 'import sys; print(sys.path)')
	assertEquals "['', '/usr/lib/$VER', '$sysve/lib/$VER/site-packages', '/usr/local/lib/$VER/dist-packages', '/usr/lib/python3/dist-packages']" "$sys_path"
}

. shunit2
