#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
#
#
# Tests for Sun::Solaris::Lgrp API.
#
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl Lgrp.t'
#
# The test uses Test module which is available on Perl 5.6 and later.
#
use strict;
use warnings;
use Test;
# Tests to run
#
######################################################################
######################################################################
# Check that all exported constants can be accessed.
$fail = 0;
$fail++;
}
#########################
######################################################################
# Verify lgrp_version
##
#
#######################################################################
######################################################################
# Verify that lgrp_init()/lgrp_fini work.
##
# Try to free it again, it should fail.
#
######################################################################
######################################################################
# root should have ID 0.
##
#
######################################################################
# Verify lgrp_nlgrps()
##
######################################################################
# All root children should have root as their one and only one parent
##
$fail = 0;
my @leaves = lgrp_leaves $c;
my @parents;
my $fail_lgrp_parents = 0;
}
######################################################################
# Illegal parents have no children
##
# Same in scalar context
######################################################################
# root should have no parents.
##
# Same in scalar context
#
######################################################################
# Illegal children have no paremts
##
# Same in scalar context
#
######################################################################
# Root should have non-zero CPUs and memory size
##
#
######################################################################
######################################################################
# The cookie should not be stale
#
#
######################################################################
######################################################################
# Can we call lgrp_latency?
# The latencies from lgrp_latency and lgrp_latency_cookie should match.
##
#
######################################################################
# Can we call lgrp_resources?
##
##
# lgrp_fini should always succeed.
######################################################################
# Now test Object-Oriented interface.
##
#
######################################################################
# Can we call lgrp_home?
##
#
######################################################################
# Can we call lgrp_affinity_set?
##
my $affinity;
#
######################################################################
# Can we call lgrp_affinity_get?
##
#
######################################################################
# THE END!
#########