From 7b8369d00e775a8225cc9f426f7f47613565c2fd Mon Sep 17 00:00:00 2001 From: Joseph Lenox Date: Tue, 3 Apr 2018 23:04:44 -0500 Subject: [PATCH] Adding a simple test to show that changing the skirt count invalidates the skirt step. --- xs/t/20_print.t | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/xs/t/20_print.t b/xs/t/20_print.t index e535cdd8c..22f14112d 100644 --- a/xs/t/20_print.t +++ b/xs/t/20_print.t @@ -4,15 +4,30 @@ use strict; use warnings; use Slic3r::XS; -use Test::More tests => 5; +use Test::More tests => 6; { - my $print = Slic3r::Print->new; - isa_ok $print, 'Slic3r::Print'; - isa_ok $print->config, 'Slic3r::Config::Static::Ref'; - isa_ok $print->default_object_config, 'Slic3r::Config::Static::Ref'; - isa_ok $print->default_region_config, 'Slic3r::Config::Static::Ref'; - isa_ok $print->placeholder_parser, 'Slic3r::GCode::PlaceholderParser::Ref'; + { + my $print = Slic3r::Print->new; + isa_ok $print, 'Slic3r::Print'; + isa_ok $print->config, 'Slic3r::Config::Static::Ref'; + isa_ok $print->default_object_config, 'Slic3r::Config::Static::Ref'; + isa_ok $print->default_region_config, 'Slic3r::Config::Static::Ref'; + isa_ok $print->placeholder_parser, 'Slic3r::GCode::PlaceholderParser::Ref'; + } + + { + my $print = Slic3r::Print->new; + my $config = Slic3r::Config->new; + $config->set('skirts', 0); + $print->apply_config($config); + $config->set('skirts', 1); + $print->set_step_started(Slic3r::Print::State::STEP_SKIRT); + $print->set_step_done(Slic3r::Print::State::STEP_SKIRT); + my $invalid = $print->apply_config($config); + ok $invalid, 'applying skirt config invalidates skirt step'; + } + } __END__