v/cmd/tools/vpm/remove_test.v

27 lines
629 B
V

// vtest retry: 3
import os
import rand
import test_utils
const vexe = os.quoted_path(@VEXE)
const test_path = os.join_path(os.vtmp_dir(), 'vpm_remove_test_${rand.ulid()}')
fn testsuite_begin() {
$if !network ? {
eprintln('> skipping ${@FILE}, when `-d network` is missing')
exit(0)
}
test_utils.set_test_env(test_path)
}
fn testsuite_end() {
os.rmdir_all(test_path) or {}
}
fn test_remove() {
os.execute_or_exit('${vexe} install https://github.com/hungrybluedev/xlsx')
mod_path := os.join_path(test_path, 'xlsx')
assert os.is_dir(mod_path)
res := os.execute('${vexe} remove xlsx')
assert !os.exists(mod_path)
}