test: activate package management test

- Enable platform detection in test
- Verify Homebrew installation on macOS
- Test `wget` installation and removal
This commit is contained in:
Mahmoud-Emad
2025-09-14 14:26:04 +03:00
parent a208ee91a2
commit 201d922fd2

View File

@@ -3,33 +3,33 @@ module core
import freeflowuniverse.herolib.core import freeflowuniverse.herolib.core
fn test_package_management() { fn test_package_management() {
// platform_ := core.platform()! platform_ := core.platform()!
// if platform_ == .osx { if platform_ == .osx {
// // Check if brew is installed // Check if brew is installed
// if !cmd_exists('brew') { if !cmd_exists('brew') {
// eprintln('WARNING: Homebrew is not installed. Please install it to run package management tests on OSX.') eprintln('WARNING: Homebrew is not installed. Please install it to run package management tests on OSX.')
// return return
// } }
// } }
// is_wget_installed := cmd_exists('wget') is_wget_installed := cmd_exists('wget')
// if is_wget_installed { if is_wget_installed {
// // Clean up - remove wget // Clean up - remove wget
// package_remove('wget') or { assert false, 'Failed to remove wget: ${err}' } package_remove('wget') or { assert false, 'Failed to remove wget: ${err}' }
// assert !cmd_exists('wget') assert !cmd_exists('wget')
// // Reinstalling wget as it was previously installed // Reinstalling wget as it was previously installed
// package_install('wget') or { assert false, 'Failed to install wget: ${err}' } package_install('wget') or { assert false, 'Failed to install wget: ${err}' }
// assert cmd_exists('wget') assert cmd_exists('wget')
// return return
// } }
// // Intstall wget and verify it is installed // Intstall wget and verify it is installed
// package_install('wget') or { assert false, 'Failed to install wget: ${err}' } package_install('wget') or { assert false, 'Failed to install wget: ${err}' }
// assert cmd_exists('wget') assert cmd_exists('wget')
// // Clean up - remove wget // Clean up - remove wget
// package_remove('wget') or { assert false, 'Failed to remove wget: ${err}' } package_remove('wget') or { assert false, 'Failed to remove wget: ${err}' }
// assert !cmd_exists('wget') assert !cmd_exists('wget')
} }