Files
herolib/lib/osal/package_test.v
2024-12-25 08:40:56 +01:00

43 lines
907 B
V

module osal
fn test_package_management() {
platform_ := platform()
if platform_ == .osx {
// Check if brew is installed
if !cmd_exists('brew') {
eprintln('WARNING: Homebrew is not installed. Please install it to run package management tests on OSX.')
return
}
}
// First ensure wget is not installed
package_remove('wget') or {
assert true // Ignore error if package wasn't installed
}
// Verify wget is not installed
assert !cmd_exists('wget')
// Update package list
package_refresh() or {
assert false, 'Failed to refresh package list: ${err}'
}
// Install wget
package_install('wget') or {
assert false, 'Failed to install wget: ${err}'
}
// Verify wget is now installed
assert cmd_exists('wget')
// Clean up - remove wget
package_remove('wget') or {
assert false, 'Failed to remove wget: ${err}'
}
// Verify wget is removed
assert !cmd_exists('wget')
}