[3dprinter-general] Bug#975198: slic3r-prusa: FTBFS: dh_auto_test: error: cd obj-x86_64-linux-gnu && make -j4 test ARGS=-V ARGS\+=-j4 returned exit code 2

Lucas Nussbaum lucas at debian.org
Thu Nov 19 09:47:18 GMT 2020


Source: slic3r-prusa
Version: 2.2.0+dfsg1-3
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20201119 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> make[2]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
> Running tests...
> /usr/bin/ctest --force-new-ctest-process -V -j4
> UpdateCTestConfiguration  from :/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/DartConfiguration.tcl
> UpdateCTestConfiguration  from :/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/DartConfiguration.tcl
> Test project /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu
> Constructing a list of tests
> Done constructing a list of tests
> Updating test list for fixtures
> Added 0 tests to meet fixture requirements
> Checking test dependency graph...
> Checking test dependency graph end
> test 1
>     Start 1: libnest2d_tests
> 
> 1: Test command: /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/libnest2d/libnest2d_tests
> 1: Test timeout computed to be: 10000000
> test 2
>     Start 2: libslic3r_tests
> 
> 2: Test command: /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/libslic3r/libslic3r_tests
> 2: Test timeout computed to be: 10000000
> test 3
>     Start 3: slic3rutils_tests
> 
> 3: Test command: /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/slic3rutils/slic3rutils_tests " exclude:[NotWorking]"
> 3: Test timeout computed to be: 10000000
> test 4
>     Start 4: fff_print_tests
> 
> 4: Test command: /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/fff_print/fff_print_tests
> 4: Test timeout computed to be: 10000000
> 1: Testing Angles
> 1: Passed in 0.000842 [seconds]
> 1: 
> 1: Testing ItemCreationAndDestruction
> 1: Passed in 8e-06 [seconds]
> 1: 
> 1: Testing boundingCircle
> 1: Passed in 0.00274 [seconds]
> 1: 
> 1: Testing Distance
> 1: Passed in 9e-06 [seconds]
> 1: 
> 1: Testing Area
> 1: Passed in 1e-05 [seconds]
> 1: 
> 1: Testing IsPointInsidePolygon
> 1: Passed in 1.4e-05 [seconds]
> 1: 
> 1: Testing LeftAndDownPolygon
> 1: Passed in 0.000452 [seconds]
> 1: 
> 1: Testing ArrangeRectanglesTight
> 1: Passed in 0.001862 [seconds]
> 1: 
> 1: Testing ArrangeRectanglesLoose
> 1: Passed in 0.00253 [seconds]
> 1: 
> 1: Testing BottomLeftStressTest
> 1: Passed in 0.000801 [seconds]
> 1: 
> 1: Testing convexHull
> 1: Passed in 8e-06 [seconds]
> 1: 
> 1: Testing PrusaPartsShouldFitIntoTwoBins
> 2: terminate called after throwing an instance of 'std::bad_alloc'
> 2:   what():  std::bad_alloc
> 1/5 Test #2: libslic3r_tests ..................Child aborted***Exception:   0.02 sec
> terminate called after throwing an instance of 'std::bad_alloc'
>   what():  std::bad_alloc
> 
> test 5
>     Start 5: sla_print_tests
> 
> 5: Test command: /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/sla_print/sla_print_tests
> 5: Test timeout computed to be: 10000000
> 5: terminate called after throwing an instance of 'std::bad_alloc'
> 5:   what():  std::bad_alloc
> 2/5 Test #5: sla_print_tests ..................Child aborted***Exception:   0.01 sec
> terminate called after throwing an instance of 'std::bad_alloc'
>   what():  std::bad_alloc
> 
> 4: Testing Scenario: init_print functionality
> 4:     Given: A default config
> 4:      When: init_print is called with a single mesh.
> 4:      Then: One mesh/printobject is in the resulting Print object.
> 4:     Given: A default config
> 4:      When: init_print is called with a single mesh.
> 4:      Then: print.process() doesn't crash.
> 4:     Given: A default config
> 4:      When: init_print is called with a single mesh.
> 4:      Then: Export gcode functions outputs text.
> 3: Filters:  exclude:[NotWorking]
> 3: No test cases matched 'exclude:[NotWorking]'
> 3: ===============================================================================
> 3: No tests ran
> 3: 
> 4: Passed in 0.32673 [seconds]
> 4: 
> 4: Testing Scenario: ExtrusionEntityCollection: Polygon flattening
> 4:     Given: A Extrusion Entity Collection with a child that has one child that is marked as no-sort
> 4:      When: The EEC is flattened with default options (preserve_order=false)
> 4:      Then: The output EEC contains no Extrusion Entity Collections
> 4:     Given: A Extrusion Entity Collection with a child that has one child that is marked as no-sort
> 4:      When: The EEC is flattened with preservation (preserve_order=true)
> 4:      Then: The output EECs contains one EEC.
> 4:     Given: A Extrusion Entity Collection with a child that has one child that is marked as no-sort
> 4:      When: The EEC is flattened with preservation (preserve_order=true)
> 4:       And: The ordered EEC contains the same order of elements than the original
> 4: Passed in 0.000975 [seconds]
> 4: 
> 4: Testing Fill: Pattern Path Length
> 4: Square
> 4: Diamond with endpoints on grid
> 4: Square with hole
> 4: Regression: Missing infill segments in some rare circumstances
> 4: Rotated Square
> 4: Solid surface fill
> 4: Solid surface fill
> 1: Passed in 0.110436 [seconds]
> 1: 
> 1: Testing EmptyItemShouldBeUntouched
> 1: Passed in 1.5e-05 [seconds]
> 1: 
> 1: Testing LargeItemShouldBeUntouched
> 1: Passed in 1e-05 [seconds]
> 1: 
> 1: Testing Items can be preloaded
> 1: Preloaded Item should be untouched
> 1: Preloaded Item should not affect free bins
> 1: Passed in 0.00081 [seconds]
> 1: 
> 1: Testing nfpConvexConvex
> 4: Passed in 0.025781 [seconds]
> 4: 
> 4: Testing Scenario: Extrusion width specifics
> 4:     Given: A config with a skirt, brim, some fill density, 3 perimeters, and 1 bottom solid layer and a 20mm cube mesh
> 4:      When: first layer width set to 2mm
> 1: Passed in 0.001124 [seconds]
> 1: 
> 1: Testing pointOnPolygonContour
> 1: Passed in 2.5e-05 [seconds]
> 1: 
> 1: Testing mergePileWithPolygon
> 1: Passed in 3.2e-05 [seconds]
> 1: 
> 1: Testing MinAreaBBWithRotatingCalipers
> 3/5 Test #3: slic3rutils_tests ................   Passed    0.13 sec
> 1: Passed in 0.025754 [seconds]
> 1: 
> 1: ===============================================================================
> 1: All tests passed (1716 assertions in 19 test cases)
> 1: 
> 4/5 Test #1: libnest2d_tests ..................   Passed    0.16 sec
> 4:      Then:  First layer width applies to everything on first layer.
> 4:     Given: A config with a skirt, brim, some fill density, 3 perimeters, and 1 bottom solid layer and a 20mm cube mesh
> 4:      When: first layer width set to 2mm
> 4:      Then:  First layer width does not apply to upper layer.
> 4: Passed in 0.287511 [seconds]
> 4: 
> 4: Testing Scenario:  Bridge flow specifics.
> 4:     Given: A default config with no cooling and a fixed bridge speed, flow ratio and an overhang mesh.
> 4:      When: bridge_flow_ratio is set to 1.0
> 4:      Then: Output flow is as expected.
> 4:     Given: A default config with no cooling and a fixed bridge speed, flow ratio and an overhang mesh.
> 4:      When: bridge_flow_ratio is set to 0.5
> 4:      Then: Output flow is as expected.
> 4:     Given: A default config with no cooling and a fixed bridge speed, flow ratio and an overhang mesh.
> 4:      When: bridge_flow_ratio is set to 2.0
> 4:      Then: Output flow is as expected.
> 4:     Given: A default config with no cooling and a fixed bridge speed, flow ratio, fixed extrusion width of 0.4mm and an overhang mesh.
> 4:      When: bridge_flow_ratio is set to 1.0
> 4:      Then: Output flow is as expected.
> 4:     Given: A default config with no cooling and a fixed bridge speed, flow ratio, fixed extrusion width of 0.4mm and an overhang mesh.
> 4:      When: bridge_flow_ratio is set to 0.5
> 4:      Then: Output flow is as expected.
> 4:     Given: A default config with no cooling and a fixed bridge speed, flow ratio, fixed extrusion width of 0.4mm and an overhang mesh.
> 4:      When: bridge_flow_ratio is set to 2.0
> 4:      Then: Output flow is as expected.
> 4: Passed in 0.000192 [seconds]
> 4: 
> 4: Testing Scenario: Flow: Flow math for non-bridges
> 4:     Given: Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5
> 4:      Then: External perimeter flow has spacing fixed to 1.125 * nozzle_diameter
> 4:     Given: Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5
> 4:      Then: Internal perimeter flow has spacing fixed to 1.125 * nozzle_diameter
> 4:     Given: Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5
> 4:      Then: Spacing for supplied width is 0.8927f
> 4:     Given: Nozzle Diameter of 0.25
> 4:      When: layer height is set to 0.2
> 4:      Then: Max width is set.
> 4:     Given: Nozzle Diameter of 0.25
> 4:      When: Layer height is set to 0.2
> 4:      Then: Min width is set.
> 4: Passed in 0.000138 [seconds]
> 4: 
> 4: Testing Scenario: Flow: Flow math for bridges
> 4:     Given: Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5
> 4:      When: Flow role is frExternalPerimeter
> 4:      Then: Bridge width is same as nozzle diameter
> 4:     Given: Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5
> 4:      When: Flow role is frExternalPerimeter
> 4:      Then: Bridge spacing is same as nozzle diameter + BRIDGE_EXTRA_SPACING
> 4:     Given: Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5
> 4:      When: Flow role is frInfill
> 4:      Then: Bridge width is same as nozzle diameter
> 4:     Given: Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5
> 4:      When: Flow role is frInfill
> 4:      Then: Bridge spacing is same as nozzle diameter + BRIDGE_EXTRA_SPACING
> 4:     Given: Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5
> 4:      When: Flow role is frPerimeter
> 4:      Then: Bridge width is same as nozzle diameter
> 4:     Given: Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5
> 4:      When: Flow role is frPerimeter
> 4:      Then: Bridge spacing is same as nozzle diameter + BRIDGE_EXTRA_SPACING
> 4:     Given: Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5
> 4:      When: Flow role is frSupportMaterial
> 4:      Then: Bridge width is same as nozzle diameter
> 4:     Given: Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5
> 4:      When: Flow role is frSupportMaterial
> 4:      Then: Bridge spacing is same as nozzle diameter + BRIDGE_EXTRA_SPACING
> 4: Passed in 0.000317 [seconds]
> 4: 
> 4: Testing Scenario: Origin manipulation
> 4:      When: set_origin to (10,0)
> 4:      When: set_origin to (10,0) and translate by (5, 5)
> 4:      Then: origin returns reference to point
> 4: Passed in 0.000124 [seconds]
> 4: 
> 4: Testing Scenario: lift() is not ignored after unlift() at normal values of Z
> 4:     Given: A config from a file and a single extruder.
> 4:      When: Z is set to 203
> 4:  And when: GcodeWriter::Lift() is called
> 4:  And when: Z is moved post-lift to the same delta as the config Z lift
> 4:  And when: GCodeWriter::Unlift() is called
> 4:      Then: GCodeWriter::Lift() emits gcode.
> 4:     Given: A config from a file and a single extruder.
> 4:      When: Z is set to 500003
> 4:  And when: GcodeWriter::Lift() is called
> 4:  And when: Z is moved post-lift to the same delta as the config Z lift
> 4:  And when: GCodeWriter::Unlift() is called
> 4:      Then: GCodeWriter::Lift() emits gcode.
> 4:     Given: A config from a file and a single extruder.
> 4:      When: Z is set to 10.3
> 4:  And when: GcodeWriter::Lift() is called
> 4:  And when: Z is moved post-lift to the same delta as the config Z lift
> 4:  And when: GCodeWriter::Unlift() is called
> 4:      Then: GCodeWriter::Lift() emits gcode.
> 4: Passed in 0.002141 [seconds]
> 4: 
> 4: Testing Scenario: set_speed emits values with fixed-point output.
> 4:     Given: GCodeWriter instance
> 4:      When: set_speed is called to set speed to 99999.123
> 4:      Then: Output string is G1 F99999.123
> 4:     Given: GCodeWriter instance
> 4:      When: set_speed is called to set speed to 1
> 4:      Then: Output string is G1 F1.000
> 4:     Given: GCodeWriter instance
> 4:      When: set_speed is called to set speed to 203.200022
> 4:      Then: Output string is G1 F203.200
> 4:     Given: GCodeWriter instance
> 4:      When: set_speed is called to set speed to 203.200522
> 4:      Then: Output string is G1 F203.201
> 4: Passed in 0.000231 [seconds]
> 4: 
> 4: Testing Scenario: Model construction
> 4:     Given: A Slic3r Model
> 4:      When: Model object is added
> 4:      Then: Model object list == 1
> 4:     Given: A Slic3r Model
> 4:      When: Model object is added
> 4:      Then: Model volume list == 1
> 4:     Given: A Slic3r Model
> 4:      When: Model object is added
> 4:      Then: Model volume is a part
> 4:     Given: A Slic3r Model
> 4:      When: Model object is added
> 4:      Then: Mesh is equivalent to input mesh.
> 4:     Given: A Slic3r Model
> 4:      When: Model object is added
> 4:      Then: Print works?
> 4: Passed in 0.131323 [seconds]
> 4: 
> 4: Testing Scenario: PrintObject: Perimeter generation
> 4:     Given: 20mm cube and default config
> 4:      When: make_perimeters() is called
> 4:      Then: 67 layers exist in the model
> 4:     Given: 20mm cube and default config
> 4:      When: make_perimeters() is called
> 4:      Then: Every layer in region 0 has 1 island of perimeters
> 4:     Given: 20mm cube and default config
> 4:      When: make_perimeters() is called
> 4:      Then: Every layer in region 0 has 3 paths in its perimeters list.
> 4: Passed in 0.070207 [seconds]
> 4: 
> 4: Testing Scenario: Print: Skirt generation
> 4:     Given: 20mm cube and default config
> 4:      When: Skirts is set to 2 loops
> 4:      Then: Skirt Extrusion collection has 2 loops in it
> 4: Passed in 0.02809 [seconds]
> 4: 
> 4: Testing Scenario: Print: Changing number of solid surfaces does not cause all surfaces to become internal.
> 4:     Given: sliced 20mm cube and config with top_solid_surfaces = 2 and bottom_solid_surfaces = 1
> 4:      When: Model is re-sliced with top_solid_layers == 3
> 4:      Then: Print object does not have 0 solid bottom layers.
> 4:     Given: sliced 20mm cube and config with top_solid_surfaces = 2 and bottom_solid_surfaces = 1
> 4:      When: Model is re-sliced with top_solid_layers == 3
> 4:       And: Print object has 3 top solid layers
> 4: Passed in 0.051592 [seconds]
> 4: 
> 4: Testing Scenario: Print: Brim generation
> 4:     Given: 20mm cube and default config, 1mm first layer width
> 4:      When: Brim is set to 3mm
> 4:      Then: Brim Extrusion collection has 3 loops in it
> 4:     Given: 20mm cube and default config, 1mm first layer width
> 4:      When: Brim is set to 6mm
> 4:      Then: Brim Extrusion collection has 6 loops in it
> 4:     Given: 20mm cube and default config, 1mm first layer width
> 4:      When: Brim is set to 6mm, extrusion width 0.5mm
> 4:      Then: Brim Extrusion collection has 12 loops in it
> 4: Passed in 0.089166 [seconds]
> 4: 
> 4: Testing Scenario: PrintGCode basic functionality
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with no support material
> 4:      Then: Some text output is generated.
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with no support material
> 4:      Then: Exported text contains slic3r version
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with no support material
> 4:      Then: Exported text contains extrusion statistics.
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with no support material
> 4:      Then: Exported text does not contain cooling markers (they were consumed)
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with no support material
> 4:      Then: GCode preamble is emitted.
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with no support material
> 4:      Then: Config options emitted for print config, default region config, default object config
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with no support material
> 4:      Then: Infill is emitted.
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with no support material
> 4:      Then: Perimeters are emitted.
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with no support material
> 4:      Then: Skirt is emitted.
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with no support material
> 4:      Then: final Z height is 20mm
> 4:     Given: A default configuration and a print test object
> 4:      When: output is executed with complete objects and two differently-sized meshes
> 4:      Then: Some text output is generated.
> 4:     Given: A default configuration and a print test object
> 4:      When: output is executed with complete objects and two differently-sized meshes
> 4:      Then: Infill is emitted.
> 4:     Given: A default configuration and a print test object
> 4:      When: output is executed with complete objects and two differently-sized meshes
> 4:      Then: Perimeters are emitted.
> 4:     Given: A default configuration and a print test object
> 4:      When: output is executed with complete objects and two differently-sized meshes
> 4:      Then: Skirt is emitted.
> 4:     Given: A default configuration and a print test object
> 4:      When: output is executed with complete objects and two differently-sized meshes
> 4:      Then: Between-object-gcode is emitted.
> 4:     Given: A default configuration and a print test object
> 4:      When: output is executed with complete objects and two differently-sized meshes
> 4:      Then: final Z height is 20.1mm
> 4:     Given: A default configuration and a print test object
> 4:      When: output is executed with complete objects and two differently-sized meshes
> 4:      Then: Z height resets on object change
> 4:     Given: A default configuration and a print test object
> 4:      When: output is executed with complete objects and two differently-sized meshes
> 4:      Then: Shorter object is printed before taller object.
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with support material
> 4:      Then: Some text output is generated.
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with support material
> 4:      Then: Exported text contains extrusion statistics.
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with support material
> 4:      Then: Raft is emitted.
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with a separate first layer extrusion width
> 4:      Then: Some text output is generated.
> 4:     Given: A default configuration and a print test object
> 4:      When: the output is executed with a separate first layer extrusion width
> 4:      Then: Exported text contains extrusion statistics.
> 4:     Given: A default configuration and a print test object
> 4:      When: Cooling is enabled and the fan is disabled.
> 4:      Then: GCode to disable fan is emitted.
> 4:     Given: A default configuration and a print test object
> 4:      When: end_gcode exists with layer_num and layer_z
> 4:      Then: layer_num and layer_z are processed in the end gcode
> 4:     Given: A default configuration and a print test object
> 4:      When: current_extruder exists in start_gcode
> 4:      Then: current_extruder is processed in the start gcode and set for first extruder
> 4:     Given: A default configuration and a print test object
> 4:      When: current_extruder exists in start_gcode
> 4:      Then: current_extruder is processed in the start gcode and set for second extruder
> 4:     Given: A default configuration and a print test object
> 4:      When: layer_num represents the layer's index from z=0
> 4:      Then: First and second object last layer is emitted
> 4: Passed in 5.10055 [seconds]
> 4: 
> 4: Testing Scenario: PrintObject: object layer heights
> 4:     Given: 20mm cube and default initial config, initial layer height of 2mm
> 4:      When: generate_object_layers() is called for 2mm layer heights and nozzle diameter of 3mm
> 4:      Then: The output vector has 10 entries
> 4:     Given: 20mm cube and default initial config, initial layer height of 2mm
> 4:      When: generate_object_layers() is called for 2mm layer heights and nozzle diameter of 3mm
> 4:       And: Each layer is approximately 2mm above the previous Z
> 4:     Given: 20mm cube and default initial config, initial layer height of 2mm
> 4:      When: generate_object_layers() is called for 10mm layer heights and nozzle diameter of 11mm
> 4:      Then: The output vector has 3 entries
> 4:     Given: 20mm cube and default initial config, initial layer height of 2mm
> 4:      When: generate_object_layers() is called for 10mm layer heights and nozzle diameter of 11mm
> 4:       And: Layer 0 is at 2mm
> 4:     Given: 20mm cube and default initial config, initial layer height of 2mm
> 4:      When: generate_object_layers() is called for 10mm layer heights and nozzle diameter of 11mm
> 4:       And: Layer 1 is at 12mm
> 4:     Given: 20mm cube and default initial config, initial layer height of 2mm
> 4:      When: generate_object_layers() is called for 15mm layer heights and nozzle diameter of 16mm
> 4:      Then: The output vector has 2 entries
> 4:     Given: 20mm cube and default initial config, initial layer height of 2mm
> 4:      When: generate_object_layers() is called for 15mm layer heights and nozzle diameter of 16mm
> 4:       And: Layer 0 is at 2mm
> 4:     Given: 20mm cube and default initial config, initial layer height of 2mm
> 4:      When: generate_object_layers() is called for 15mm layer heights and nozzle diameter of 16mm
> 4:       And: Layer 1 is at 17mm
> 4: Passed in 0.101627 [seconds]
> 4: 
> 4: Testing Skirt height is honored
> 4: printing a single object
> 4: printing multiple objects
> 4: Passed in 0.134538 [seconds]
> 4: 
> 4: Testing Scenario: Original Slic3r Skirt/Brim tests
> 4:     Given: A default configuration
> 4:      When: Brim width is set to 5
> 4:      Then: Brim is generated
> 4:     Given: A default configuration
> 4:      When: Skirt area is smaller than the brim
> 4:      Then: Gcode generates
> 4:     Given: A default configuration
> 4:      When: Skirt height is 0 and skirts > 0
> 4:      Then: Gcode generates
> 4:     Given: A default configuration
> 4:      When: brim width to 1 with layer_width of 0.5
> 4:      Then: 2 brim lines
> 4:     Given: A default configuration
> 4:      When: Object is plated with overhang support and a brim
> 4:      Then: overhang generates?
> 4:     Given: A default configuration
> 4:      When: Large minimum skirt length is used.
> 4:      Then: Gcode generation doesn't crash
> 4: Passed in 0.599377 [seconds]
> 4: 
> 4: Testing SupportMaterial: Three raft layers created
> 4: Passed in 0.01018 [seconds]
> 4: 
> 4: Testing Scenario: SupportMaterial: support_layers_z and contact_distance
> 4:     Given: A print object having one modelObject
> 4:      When: First layer height = 0.4
> 4:      Then: First layer height is honored
> 4:     Given: A print object having one modelObject
> 4:      When: First layer height = 0.4
> 4:      Then: No null or negative support layers
> 4:     Given: A print object having one modelObject
> 4:      When: First layer height = 0.4
> 4:      Then: No layers thicker than nozzle diameter
> 4:     Given: A print object having one modelObject
> 4:      When: Layer height = 0.2 and, first layer height = 0.3
> 4:      Then: First layer height is honored
> 4:     Given: A print object having one modelObject
> 4:      When: Layer height = 0.2 and, first layer height = 0.3
> 4:      Then: No null or negative support layers
> 4:     Given: A print object having one modelObject
> 4:      When: Layer height = 0.2 and, first layer height = 0.3
> 4:      Then: No layers thicker than nozzle diameter
> 4:     Given: A print object having one modelObject
> 4:      When: Layer height = nozzle_diameter[0]
> 4:      Then: First layer height is honored
> 4:     Given: A print object having one modelObject
> 4:      When: Layer height = nozzle_diameter[0]
> 4:      Then: No null or negative support layers
> 4:     Given: A print object having one modelObject
> 4:      When: Layer height = nozzle_diameter[0]
> 4:      Then: No layers thicker than nozzle diameter
> 4: Passed in 0.757023 [seconds]
> 4: 
> 4: Testing Scenario: TriangleMesh: Basic mesh statistics
> 4:     Given: A 20mm cube, built from constexpr std::array
> 4:      Then: Volume is appropriate for 20mm square cube.
> 4:     Given: A 20mm cube, built from constexpr std::array
> 4:      Then: Vertices array matches input.
> 4:     Given: A 20mm cube, built from constexpr std::array
> 4:      Then: Vertex count matches vertex array size.
> 4:     Given: A 20mm cube, built from constexpr std::array
> 4:      Then: Facet array matches input.
> 4:     Given: A 20mm cube, built from constexpr std::array
> 4:      Then: Facet count matches facet array size.
> 4:     Given: A 20mm cube, built from constexpr std::array
> 4:      Then: center() returns the center of the object.
> 4:     Given: A 20mm cube, built from constexpr std::array
> 4:      Then: Size of cube is (20,20,20)
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      Then: Volume is appropriate for 20mm square cube.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      Then: Vertices array matches input.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      Then: Vertex count matches vertex array size.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      Then: Facet array matches input.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      Then: Facet count matches facet array size.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      Then: center() returns the center of the object.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      Then: Size of cube is (20,20,20)
> 4: Passed in 0.002888 [seconds]
> 4: 
> 4: Testing Scenario: TriangleMesh: Transformation functions affect mesh as expected.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: The cube is scaled 200% uniformly
> 4:      Then: The volume is equivalent to 40x40x40 (all dimensions increased by 200%
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: The resulting cube is scaled 200% in the X direction
> 4:      Then: The volume is doubled.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: The resulting cube is scaled 200% in the X direction
> 4:      Then: The X coordinate size is 200%.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: The cube is scaled 25% in the X direction
> 4:      Then: The volume is 25% of the previous volume.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: The cube is scaled 25% in the X direction
> 4:      Then: The X coordinate size is 25% from previous.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: The cube is rotated 45 degrees.
> 4:      Then: The X component of the size is sqrt(2)*20
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: The cube is translated (5, 10, 0) units with a Vec3f 
> 4:      Then: The first vertex is located at 25, 30, 0
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: The cube is translated (5, 10, 0) units with 3 doubles
> 4:      Then: The first vertex is located at 25, 30, 0
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: The cube is translated (5, 10, 0) units and then aligned to origin
> 4:      Then: The third vertex is located at 0,0,0
> 4: Passed in 0.001998 [seconds]
> 4: 
> 4: Testing Scenario: TriangleMesh: slice behavior.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: Cube is sliced with z = [0+EPSILON,2,4,8,6,8,10,12,14,16,18,20]
> 4:      Then: The correct number of polygons are returned per layer.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: Cube is sliced with z = [0+EPSILON,2,4,8,6,8,10,12,14,16,18,20]
> 4:      Then: The area of the returned polygons is correct.
> 4:     Given: A STL with an irregular shape.
> 4:      When:  a top tangent plane is sliced
> 4:      Then: its area is included
> 4:     Given: A STL with an irregular shape.
> 4:      When:  a model that has been transformed is sliced
> 4:      Then: it is sliced properly (mirrored bottom plane area is included)
> 4: Passed in 0.002438 [seconds]
> 4: 
> 4: Testing Scenario: make_xxx functions produce meshes.
> 4:     Given: make_cube() function
> 4:      When: make_cube() is called with arguments 20,20,20
> 4:      Then: The resulting mesh has one and only one vertex at 0,0,0
> 4:     Given: make_cube() function
> 4:      When: make_cube() is called with arguments 20,20,20
> 4:      Then: The mesh volume is 20*20*20
> 4:     Given: make_cube() function
> 4:      When: make_cube() is called with arguments 20,20,20
> 4:      Then: The resulting mesh is in the repaired state.
> 4:     Given: make_cube() function
> 4:      When: make_cube() is called with arguments 20,20,20
> 4:      Then: There are 12 facets.
> 4:     Given: make_cylinder() function
> 4:      When: make_cylinder() is called with arguments 10,10, PI / 3
> 4:      Then: The resulting mesh has one and only one vertex at 0,0,0
> 4:     Given: make_cylinder() function
> 4:      When: make_cylinder() is called with arguments 10,10, PI / 3
> 4:      Then: The resulting mesh has one and only one vertex at 0,0,10
> 4:     Given: make_cylinder() function
> 4:      When: make_cylinder() is called with arguments 10,10, PI / 3
> 4:      Then: Resulting mesh has 2 + (2*PI/angle * 2) vertices.
> 4:     Given: make_cylinder() function
> 4:      When: make_cylinder() is called with arguments 10,10, PI / 3
> 4:      Then: Resulting mesh has 2*PI/angle * 4 facets
> 4:     Given: make_cylinder() function
> 4:      When: make_cylinder() is called with arguments 10,10, PI / 3
> 4:      Then: The resulting mesh is in the repaired state.
> 4:     Given: make_cylinder() function
> 4:      When: make_cylinder() is called with arguments 10,10, PI / 3
> 4:      Then: The mesh volume is approximately 10pi * 10^2
> 4:     Given: make_sphere() function
> 4:      When: make_sphere() is called with arguments 10, PI / 3
> 4:      Then: Resulting mesh has one point at 0,0,-10 and one at 0,0,10
> 4:     Given: make_sphere() function
> 4:      When: make_sphere() is called with arguments 10, PI / 3
> 4:      Then: The resulting mesh is in the repaired state.
> 4:     Given: make_sphere() function
> 4:      When: make_sphere() is called with arguments 10, PI / 3
> 4:      Then: The mesh volume is approximately 4/3 * pi * 10^3
> 4: Passed in 0.745769 [seconds]
> 4: 
> 4: Testing Scenario: TriangleMesh: split functionality.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: The mesh is split into its component parts.
> 4:      Then:  The bounding box statistics are propagated to the split copies
> 4:     Given: Two 20mm cubes, each with one corner on the origin, merged into a single TriangleMesh
> 4:      When: The combined mesh is split
> 4:      Then: Two meshes are in the output vector.
> 4: Passed in 0.00126 [seconds]
> 4: 
> 4: Testing Scenario: TriangleMesh: Mesh merge functions
> 4:     Given: Two 20mm cubes, each with one corner on the origin
> 4:      When: The two meshes are merged
> 4:      Then: There are twice as many facets in the merged mesh as the original.
> 4: Passed in 0.000539 [seconds]
> 4: 
> 4: Testing Scenario: TriangleMeshSlicer: Cut behavior.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: Object is cut at the bottom
> 4:      Then: Upper mesh has all facets except those belonging to the slicing plane.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: Object is cut at the bottom
> 4:      Then: Lower mesh has no facets.
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: Object is cut at the center
> 4:      Then: Upper mesh has 2 external horizontal facets, 3 facets on each side, and 6 facets on the triangulated side (2 + 12 + 6).
> 4:     Given: A 20mm cube with one corner on the origin
> 4:      When: Object is cut at the center
> 4:      Then: Lower mesh has 2 external horizontal facets, 3 facets on each side, and 6 facets on the triangulated side (2 + 12 + 6).
> 4: Passed in 0.000961 [seconds]
> 4: 
> 4: ===============================================================================
> 4: All tests passed (519 assertions in 28 test cases)
> 4: 
> 5/5 Test #4: fff_print_tests ..................   Passed    2.81 sec
> 
> 60% tests passed, 2 tests failed out of 5
> 
> Total Test time (real) =   2.83 sec
> 
> The following tests FAILED:
> 	  2 - libslic3r_tests (Child aborted)
> 	  5 - sla_print_tests (Child aborted)
> Errors while running CTest
> make[2]: *** [Makefile:152: test] Error 8
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
> dh_auto_test: error: cd obj-x86_64-linux-gnu && make -j4 test ARGS=-V ARGS\+=-j4 returned exit code 2

The full build log is available from:
   http://qa-logs.debian.net/2020/11/19/slic3r-prusa_2.2.0+dfsg1-3_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the 3dprinter-general mailing list