The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w
use Test::More;
use strict;

BEGIN { plan tests => 14 }

use Mac::Gestalt;

SKIP: {
#	skip "Mac::Gestalt", 14;

	my $sel;

	$sel = $Gestalt{'pclk'};
	ok($sel, sprintf('%s MHz Clock Speed', $sel/1000000));

	ok(gestaltPhysicalRAMSize() eq 'ram ');
	$sel = $Gestalt{gestaltPhysicalRAMSize()};
	ok($sel, sprintf('%s MB Physical RAM', $sel/1048576));

	ok(gestaltLogicalRAMSize() eq 'lram');
	$sel = $Gestalt{gestaltLogicalRAMSize()};
	ok($sel, sprintf('%s MB Logical RAM', $sel/1048576));

	ok(gestaltSystemVersion() eq 'sysv');
	$sel = $Gestalt{gestaltSystemVersion()};
	my @vers = split //, sprintf "%x", $sel;
	my $vers = sprintf "%s.%s.", pop(@vers), pop(@vers);
	$vers = join('', @vers) . reverse $vers;
	ok($sel, "OS v$vers (old method)");

	ok(gestaltSystemVersionMajor()  eq 'sys1');
	ok(gestaltSystemVersionMinor()  eq 'sys2');
	ok(gestaltSystemVersionBugFix() eq 'sys3');
	$sel = $Gestalt{gestaltSystemVersionMajor()}
		. '.' . $Gestalt{gestaltSystemVersionMinor()}
		. '.' . $Gestalt{gestaltSystemVersionBugFix()};
	ok($sel, "OS v$vers");


	ok(gestaltAUXVersion() eq 'a/ux');
	$sel = $Gestalt{gestaltAUXVersion()};
	ok(!$sel, "Not running A/UX");

	$sel = $Gestalt{gestaltAliasMgrAttr()};
	ok(($sel & (1 << gestaltAliasMgrPresent)) == 1, "Alias manager present");
}

__END__