1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
# -*- cperl -*-
use ExtUtils::testlib;
use Test::More;
use Test::Memory::Cycle;
use Config::Model;
use Config::Model::Tester::Setup qw/init_test/;
use warnings;
use strict;
use lib "t/lib";
my ($model, $trace) = init_test();
my $inst = $model->instance(
root_class_name => 'Master',
instance_name => 'test1'
);
ok( $inst, "created dummy instance" );
my $root = $inst->config_root;
ok( $root, "Config root created" );
my $step = 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" '
. 'lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - listb=b,c,d';
ok( $root->load( step => $step ), "set up data in tree with '$step'" );
# no need to check more. The above command would have failed if
# the file containing the model was not loaded.
# check that loading a model without inheritance works
my $model2 = Config::Model->new( legacy => 'ignore', skip_include => 1 );
my $inst2 = $model2->instance(
root_class_name => 'Master',
instance_name => 'test1'
);
ok( $inst2, "created dummy instance 2" );
memory_cycle_ok($model, "memory cycles");
done_testing;
|