# fixture: exit 0 through the real library; checks sanitising, depth, UTF-8, argv and env $moduleDir = $args[0] Import-Module ([IO.Path]::Combine($PSScriptRoot, '..', '..', '..', '..', 'windows', 'lib', 'SysinfoSensor.psm1')) Invoke-SysinfoSensor { Write-SysinfoFact -Path @('fixture', 'simple') -Value 'value one' Write-SysinfoFact -Path @('fixture', 'hostile') -Value "a`tb`r`nc" Write-SysinfoFact -Path @('fixture', 'a', 'b', 'c', 'd') -Value 'deep' Write-SysinfoFact -Path @('fixture', 'empty') -Value '' Write-SysinfoFact -Path @('fixture', 'unicode') -Value ([string][char]0x00E9) Write-SysinfoFact -Path @('fixture', 'zero') -Value 0 Write-SysinfoFact -Path @('fixture', 'argdir') -Value $moduleDir Write-SysinfoFact -Path @('fixture', 'env_configured_serial') -Value $env:SYSINFO_CONFIGURED_SERIAL Write-SysinfoFact -Path @('fixture', 'env_serverinfo_serial') -Value $env:SYSINFO_SERVERINFO_SERIAL Write-SysinfoFact -Path @('fixture', 'env_serverinfo_uuid_set') -Value ([string](Test-Path Env:\SYSINFO_SERVERINFO_UUID)) }