diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e40e813 --- /dev/null +++ b/LICENSE @@ -0,0 +1,25 @@ +BSD 2-Clause License + +Copyright (c) 2019, 3MF Consortium +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/README.md b/README.md index 905b8e6..486eba6 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # 3MF Conformance Test Suites -| **Version** | 1.0 | +| **Version** | 2.0.0 | | --- | --- | | **Status** | Published | @@ -7,23 +7,27 @@ This repository contains 3MF conformance test suites. Each test suite provides coverage for a specific combination of 3MF Core and Extension Specification requirements: -| **Test Suite** | **Core Specification** | **Production Extension** | **Materials Extension** | **Slice Extension** | -| --- | --- | --- | --- | --- | -| Suite 1 | X | X | | X | -| Suite 2 | X | X | X | | -| Suite 3 | X | | | | -| Suite 4 | X | | | X | -| Suite 5 | X | X | | | -| Suite 6 | X | | X | | +| **Test Suite** | **Core Spec** | **Production Extension** | **Materials Extension** | **Slice Extension** |**Beam Lattice Extension** |**Secure Content Extension** | +| --- | --- | --- | --- | --- | --- | --- | +| Suite 1 | X | X | | X | | | +| Suite 2 | X | X | X | | | | +| Suite 3 | X | | | | | | +| Suite 4 | X | | | X | | | +| Suite 5 | X | X | | | | | +| Suite 6 | X | | X | | | | +| Suite 7 | | | | | X | | +| Suite 8 | | X | | | | X | The test suites repository can be downloaded as a zip file under [releases](../../releases). -Detailed information about the test cases can be found in the [3MF_Test_Specification_v1_0](test_specification/3MF_Test_Specification_v1_0.pdf)-document. +Detailed information about the test cases can be found in the [3MF_Test_Specification_v2_0_0](test_specification/3MF_Test_Specification_v2_0_0.pdf)-document. All test cases are based on the following versions of the 3MF specifications: * 3MF Core Specification - [Version 1.2.3](https://github.com/3MFConsortium/spec_core/blob/1.2.3/3MF%20Core%20Specification.md) * 3MF Materials and Properties Extension - [Version 1.2.1](https://github.com/3MFConsortium/spec_materials/blob/1.2.1/3MF%20Materials%20Extension.md) * 3MF Production Extension - [Version 1.1.2](https://github.com/3MFConsortium/spec_production/blob/1.1.2/3MF%20Production%20Extension.md) -* 3MF Slice Extension - [Version 1.0.2](https://github.com/3MFConsortium/spec_slice/blob/1.0.2/3MF%20Slice%20Extension.md) and +* 3MF Slice Extension - [Version 1.0.2](https://github.com/3MFConsortium/spec_slice/blob/1.0.2/3MF%20Slice%20Extension.md) +* 3MF Beam Lattice Extension - [Version 1.2.0](https://github.com/3MFConsortium/spec_beamlattice/blob/1.2.0/3MF%20Beam%20Lattice%20Extension.md) +* 3MF Secure Content Extension - [Version 1.0.2](https://github.com/3MFConsortium/spec_securecontent/blob/1.0.2/3MF%20Secure%20Content.md) * [Office Open XML File Formats - Open Packaging Conventions - December 2012](https://www.ecma-international.org/news/TC45_current_work/Office%20Open%20XML%20Part%202%20-%20Open%20Packaging%20Conventions.pdf) diff --git a/suite1_core_slice_prod/expected_result_album/testsuite1_SPX_expectedresult_thumbnails.pdf b/suite1_core_slice_prod/expected_result_album/testsuite1_SPX_expectedresult_thumbnails.pdf index 32e2b9d..0dd305c 100644 Binary files a/suite1_core_slice_prod/expected_result_album/testsuite1_SPX_expectedresult_thumbnails.pdf and b/suite1_core_slice_prod/expected_result_album/testsuite1_SPX_expectedresult_thumbnails.pdf differ diff --git a/suite1_core_slice_prod/negative_test_cases/N_SPX_0204_02.3mf b/suite1_core_slice_prod/negative_test_cases/N_SPX_0204_02.3mf new file mode 100644 index 0000000..531c1be Binary files /dev/null and b/suite1_core_slice_prod/negative_test_cases/N_SPX_0204_02.3mf differ diff --git a/suite1_core_slice_prod/positive_test_cases/P_SPX_0104_03.3mf b/suite1_core_slice_prod/negative_test_cases/N_SPX_0208_01.3mf similarity index 92% rename from suite1_core_slice_prod/positive_test_cases/P_SPX_0104_03.3mf rename to suite1_core_slice_prod/negative_test_cases/N_SPX_0208_01.3mf index fa685f9..dc85435 100644 Binary files a/suite1_core_slice_prod/positive_test_cases/P_SPX_0104_03.3mf and b/suite1_core_slice_prod/negative_test_cases/N_SPX_0208_01.3mf differ diff --git a/suite1_core_slice_prod/negative_test_cases/N_SPX_0405_04.3mf b/suite1_core_slice_prod/negative_test_cases/N_SPX_0405_04.3mf new file mode 100644 index 0000000..8eb0c9f Binary files /dev/null and b/suite1_core_slice_prod/negative_test_cases/N_SPX_0405_04.3mf differ diff --git a/suite1_core_slice_prod/positive_test_cases/P_SPX_0101_01.3mf b/suite1_core_slice_prod/positive_test_cases/P_SPX_0101_01.3mf index cfed3a0..e6d1971 100644 Binary files a/suite1_core_slice_prod/positive_test_cases/P_SPX_0101_01.3mf and b/suite1_core_slice_prod/positive_test_cases/P_SPX_0101_01.3mf differ diff --git a/suite1_core_slice_prod/positive_test_cases/P_SPX_0104_04.3mf b/suite1_core_slice_prod/positive_test_cases/P_SPX_0104_04.3mf new file mode 100644 index 0000000..965454b Binary files /dev/null and b/suite1_core_slice_prod/positive_test_cases/P_SPX_0104_04.3mf differ diff --git a/suite1_core_slice_prod/positive_test_cases/P_SPX_0304_04.3mf b/suite1_core_slice_prod/positive_test_cases/P_SPX_0304_04.3mf index 445a836..1211c9b 100644 Binary files a/suite1_core_slice_prod/positive_test_cases/P_SPX_0304_04.3mf and b/suite1_core_slice_prod/positive_test_cases/P_SPX_0304_04.3mf differ diff --git a/suite1_core_slice_prod/positive_test_cases/P_SPX_0312_01.3mf b/suite1_core_slice_prod/positive_test_cases/P_SPX_0312_01.3mf index b1ac639..1c9109c 100644 Binary files a/suite1_core_slice_prod/positive_test_cases/P_SPX_0312_01.3mf and b/suite1_core_slice_prod/positive_test_cases/P_SPX_0312_01.3mf differ diff --git a/suite2_core_prod_matl/expected_result_album/testsuite2_xpm_expectedresult_thumbnails.pdf b/suite2_core_prod_matl/expected_result_album/testsuite2_xpm_expectedresult_thumbnails.pdf index 2d32612..394fe6f 100644 Binary files a/suite2_core_prod_matl/expected_result_album/testsuite2_xpm_expectedresult_thumbnails.pdf and b/suite2_core_prod_matl/expected_result_album/testsuite2_xpm_expectedresult_thumbnails.pdf differ diff --git a/suite2_core_prod_matl/negative_test_cases/N_XPM_0204_02.3mf b/suite2_core_prod_matl/negative_test_cases/N_XPM_0204_02.3mf new file mode 100644 index 0000000..3c18a94 Binary files /dev/null and b/suite2_core_prod_matl/negative_test_cases/N_XPM_0204_02.3mf differ diff --git a/suite2_core_prod_matl/positive_test_cases/P_XPM_0104_03.3mf b/suite2_core_prod_matl/negative_test_cases/N_XPM_0208_01.3mf similarity index 87% rename from suite2_core_prod_matl/positive_test_cases/P_XPM_0104_03.3mf rename to suite2_core_prod_matl/negative_test_cases/N_XPM_0208_01.3mf index 92a8c25..db40fca 100644 Binary files a/suite2_core_prod_matl/positive_test_cases/P_XPM_0104_03.3mf and b/suite2_core_prod_matl/negative_test_cases/N_XPM_0208_01.3mf differ diff --git a/suite2_core_prod_matl/negative_test_cases/N_XPM_0208_02.3mf b/suite2_core_prod_matl/negative_test_cases/N_XPM_0208_02.3mf new file mode 100644 index 0000000..370f66c Binary files /dev/null and b/suite2_core_prod_matl/negative_test_cases/N_XPM_0208_02.3mf differ diff --git a/suite2_core_prod_matl/negative_test_cases/N_XPM_0405_04.3mf b/suite2_core_prod_matl/negative_test_cases/N_XPM_0405_04.3mf new file mode 100644 index 0000000..de18c9b Binary files /dev/null and b/suite2_core_prod_matl/negative_test_cases/N_XPM_0405_04.3mf differ diff --git a/suite2_core_prod_matl/positive_test_cases/P_XPM_0104_04.3mf b/suite2_core_prod_matl/positive_test_cases/P_XPM_0104_04.3mf new file mode 100644 index 0000000..f106b72 Binary files /dev/null and b/suite2_core_prod_matl/positive_test_cases/P_XPM_0104_04.3mf differ diff --git a/suite2_core_prod_matl/positive_test_cases/P_XPM_0104_05.3mf b/suite2_core_prod_matl/positive_test_cases/P_XPM_0104_05.3mf new file mode 100644 index 0000000..b1acdff Binary files /dev/null and b/suite2_core_prod_matl/positive_test_cases/P_XPM_0104_05.3mf differ diff --git a/suite2_core_prod_matl/positive_test_cases/P_XPM_0304_04.3mf b/suite2_core_prod_matl/positive_test_cases/P_XPM_0304_04.3mf index a180768..d2e0f01 100644 Binary files a/suite2_core_prod_matl/positive_test_cases/P_XPM_0304_04.3mf and b/suite2_core_prod_matl/positive_test_cases/P_XPM_0304_04.3mf differ diff --git a/suite2_core_prod_matl/positive_test_cases/P_XPM_0506_01.3mf b/suite2_core_prod_matl/positive_test_cases/P_XPM_0506_01.3mf index 35f77e7..5802af2 100644 Binary files a/suite2_core_prod_matl/positive_test_cases/P_XPM_0506_01.3mf and b/suite2_core_prod_matl/positive_test_cases/P_XPM_0506_01.3mf differ diff --git a/suite3_core/expected_result_album/testsuite3_XXX_expectedresult_thumbnails.pdf b/suite3_core/expected_result_album/testsuite3_XXX_expectedresult_thumbnails.pdf index 7390e7f..be4a1b1 100644 Binary files a/suite3_core/expected_result_album/testsuite3_XXX_expectedresult_thumbnails.pdf and b/suite3_core/expected_result_album/testsuite3_XXX_expectedresult_thumbnails.pdf differ diff --git a/suite3_core/negative_test_cases/N_XXX_0204_02.3mf b/suite3_core/negative_test_cases/N_XXX_0204_02.3mf new file mode 100644 index 0000000..53f32f8 Binary files /dev/null and b/suite3_core/negative_test_cases/N_XXX_0204_02.3mf differ diff --git a/suite3_core/positive_test_cases/P_XXX_0104_03.3mf b/suite3_core/negative_test_cases/N_XXX_0208_01.3mf similarity index 88% rename from suite3_core/positive_test_cases/P_XXX_0104_03.3mf rename to suite3_core/negative_test_cases/N_XXX_0208_01.3mf index 1123252..da2a0a6 100644 Binary files a/suite3_core/positive_test_cases/P_XXX_0104_03.3mf and b/suite3_core/negative_test_cases/N_XXX_0208_01.3mf differ diff --git a/suite3_core/negative_test_cases/N_XXX_0405_04.3mf b/suite3_core/negative_test_cases/N_XXX_0405_04.3mf new file mode 100644 index 0000000..0fbdde5 Binary files /dev/null and b/suite3_core/negative_test_cases/N_XXX_0405_04.3mf differ diff --git a/suite3_core/positive_test_cases/P_XXX_0101_01.3mf b/suite3_core/positive_test_cases/P_XXX_0101_01.3mf index 187edb0..64d8085 100644 Binary files a/suite3_core/positive_test_cases/P_XXX_0101_01.3mf and b/suite3_core/positive_test_cases/P_XXX_0101_01.3mf differ diff --git a/suite3_core/positive_test_cases/P_XXX_0104_04.3mf b/suite3_core/positive_test_cases/P_XXX_0104_04.3mf new file mode 100644 index 0000000..4ec5125 Binary files /dev/null and b/suite3_core/positive_test_cases/P_XXX_0104_04.3mf differ diff --git a/suite3_core/positive_test_cases/P_XXX_0304_04.3mf b/suite3_core/positive_test_cases/P_XXX_0304_04.3mf index ff10fb2..23994b9 100644 Binary files a/suite3_core/positive_test_cases/P_XXX_0304_04.3mf and b/suite3_core/positive_test_cases/P_XXX_0304_04.3mf differ diff --git a/suite3_core/positive_test_cases/P_XXX_0312_01.3mf b/suite3_core/positive_test_cases/P_XXX_0312_01.3mf index c8da569..4f9b811 100644 Binary files a/suite3_core/positive_test_cases/P_XXX_0312_01.3mf and b/suite3_core/positive_test_cases/P_XXX_0312_01.3mf differ diff --git a/suite4_core_slice/expected_result_album/testsuite4_SXX_expectedresult_thumbnails.pdf b/suite4_core_slice/expected_result_album/testsuite4_SXX_expectedresult_thumbnails.pdf index ce20974..56e7a68 100644 Binary files a/suite4_core_slice/expected_result_album/testsuite4_SXX_expectedresult_thumbnails.pdf and b/suite4_core_slice/expected_result_album/testsuite4_SXX_expectedresult_thumbnails.pdf differ diff --git a/suite4_core_slice/negative_test_cases/N_SXX_0204_02.3mf b/suite4_core_slice/negative_test_cases/N_SXX_0204_02.3mf new file mode 100644 index 0000000..d832415 Binary files /dev/null and b/suite4_core_slice/negative_test_cases/N_SXX_0204_02.3mf differ diff --git a/suite4_core_slice/positive_test_cases/P_SXX_0104_03.3mf b/suite4_core_slice/negative_test_cases/N_SXX_0208_01.3mf similarity index 82% rename from suite4_core_slice/positive_test_cases/P_SXX_0104_03.3mf rename to suite4_core_slice/negative_test_cases/N_SXX_0208_01.3mf index 47b7069..4321f25 100644 Binary files a/suite4_core_slice/positive_test_cases/P_SXX_0104_03.3mf and b/suite4_core_slice/negative_test_cases/N_SXX_0208_01.3mf differ diff --git a/suite4_core_slice/negative_test_cases/N_SXX_0405_04.3mf b/suite4_core_slice/negative_test_cases/N_SXX_0405_04.3mf new file mode 100644 index 0000000..636a404 Binary files /dev/null and b/suite4_core_slice/negative_test_cases/N_SXX_0405_04.3mf differ diff --git a/suite4_core_slice/positive_test_cases/P_SXX_0101_01.3mf b/suite4_core_slice/positive_test_cases/P_SXX_0101_01.3mf index 4c87e78..9c11ce1 100644 Binary files a/suite4_core_slice/positive_test_cases/P_SXX_0101_01.3mf and b/suite4_core_slice/positive_test_cases/P_SXX_0101_01.3mf differ diff --git a/suite4_core_slice/positive_test_cases/P_SXX_0104_04.3mf b/suite4_core_slice/positive_test_cases/P_SXX_0104_04.3mf new file mode 100644 index 0000000..4b450dc Binary files /dev/null and b/suite4_core_slice/positive_test_cases/P_SXX_0104_04.3mf differ diff --git a/suite4_core_slice/positive_test_cases/P_SXX_0304_04.3mf b/suite4_core_slice/positive_test_cases/P_SXX_0304_04.3mf index 8d5807d..9443bc9 100644 Binary files a/suite4_core_slice/positive_test_cases/P_SXX_0304_04.3mf and b/suite4_core_slice/positive_test_cases/P_SXX_0304_04.3mf differ diff --git a/suite4_core_slice/positive_test_cases/P_SXX_0312_01.3mf b/suite4_core_slice/positive_test_cases/P_SXX_0312_01.3mf index fd0da2a..a703119 100644 Binary files a/suite4_core_slice/positive_test_cases/P_SXX_0312_01.3mf and b/suite4_core_slice/positive_test_cases/P_SXX_0312_01.3mf differ diff --git a/suite5_core_prod/expected_result_album/testsuite5_XXM_expectedresult_thumbnails.pdf b/suite5_core_prod/expected_result_album/testsuite5_xpx_expectedresult_thumbnails.pdf similarity index 99% rename from suite5_core_prod/expected_result_album/testsuite5_XXM_expectedresult_thumbnails.pdf rename to suite5_core_prod/expected_result_album/testsuite5_xpx_expectedresult_thumbnails.pdf index d7a7f0c..eea6769 100644 Binary files a/suite5_core_prod/expected_result_album/testsuite5_XXM_expectedresult_thumbnails.pdf and b/suite5_core_prod/expected_result_album/testsuite5_xpx_expectedresult_thumbnails.pdf differ diff --git a/suite5_core_prod/negative_test_cases/N_XPX_0204_02.3mf b/suite5_core_prod/negative_test_cases/N_XPX_0204_02.3mf new file mode 100644 index 0000000..d3acc10 Binary files /dev/null and b/suite5_core_prod/negative_test_cases/N_XPX_0204_02.3mf differ diff --git a/suite5_core_prod/positive_test_cases/P_XPX_0104_03.3mf b/suite5_core_prod/negative_test_cases/N_XPX_0208_01.3mf similarity index 90% rename from suite5_core_prod/positive_test_cases/P_XPX_0104_03.3mf rename to suite5_core_prod/negative_test_cases/N_XPX_0208_01.3mf index af0be2d..19c0317 100644 Binary files a/suite5_core_prod/positive_test_cases/P_XPX_0104_03.3mf and b/suite5_core_prod/negative_test_cases/N_XPX_0208_01.3mf differ diff --git a/suite5_core_prod/negative_test_cases/N_XPX_0405_04.3mf b/suite5_core_prod/negative_test_cases/N_XPX_0405_04.3mf new file mode 100644 index 0000000..919e488 Binary files /dev/null and b/suite5_core_prod/negative_test_cases/N_XPX_0405_04.3mf differ diff --git a/suite5_core_prod/positive_test_cases/P_XPX_0104_04.3mf b/suite5_core_prod/positive_test_cases/P_XPX_0104_04.3mf new file mode 100644 index 0000000..d4d8399 Binary files /dev/null and b/suite5_core_prod/positive_test_cases/P_XPX_0104_04.3mf differ diff --git a/suite5_core_prod/positive_test_cases/P_XPX_0304_04.3mf b/suite5_core_prod/positive_test_cases/P_XPX_0304_04.3mf index fb0ad73..b5a6cd9 100644 Binary files a/suite5_core_prod/positive_test_cases/P_XPX_0304_04.3mf and b/suite5_core_prod/positive_test_cases/P_XPX_0304_04.3mf differ diff --git a/suite5_core_prod/positive_test_cases/P_XPX_0312_01.3mf b/suite5_core_prod/positive_test_cases/P_XPX_0312_01.3mf index 2eedf46..860a85c 100644 Binary files a/suite5_core_prod/positive_test_cases/P_XPX_0312_01.3mf and b/suite5_core_prod/positive_test_cases/P_XPX_0312_01.3mf differ diff --git a/suite6_core_matl/expected_result_album/testsuite6_XXM_expectedresult_thumbnails.pdf b/suite6_core_matl/expected_result_album/testsuite6_XXM_expectedresult_thumbnails.pdf index 1f4b029..8d0a3a5 100644 Binary files a/suite6_core_matl/expected_result_album/testsuite6_XXM_expectedresult_thumbnails.pdf and b/suite6_core_matl/expected_result_album/testsuite6_XXM_expectedresult_thumbnails.pdf differ diff --git a/suite6_core_matl/negative_test_cases/N_XXM_0204_02.3mf b/suite6_core_matl/negative_test_cases/N_XXM_0204_02.3mf new file mode 100644 index 0000000..ba86ab4 Binary files /dev/null and b/suite6_core_matl/negative_test_cases/N_XXM_0204_02.3mf differ diff --git a/suite6_core_matl/positive_test_cases/P_XXM_0104_03.3mf b/suite6_core_matl/negative_test_cases/N_XXM_0208_01.3mf similarity index 91% rename from suite6_core_matl/positive_test_cases/P_XXM_0104_03.3mf rename to suite6_core_matl/negative_test_cases/N_XXM_0208_01.3mf index 97bd886..51bddc8 100644 Binary files a/suite6_core_matl/positive_test_cases/P_XXM_0104_03.3mf and b/suite6_core_matl/negative_test_cases/N_XXM_0208_01.3mf differ diff --git a/suite6_core_matl/negative_test_cases/N_XXM_0208_02.3mf b/suite6_core_matl/negative_test_cases/N_XXM_0208_02.3mf new file mode 100644 index 0000000..31a7186 Binary files /dev/null and b/suite6_core_matl/negative_test_cases/N_XXM_0208_02.3mf differ diff --git a/suite6_core_matl/negative_test_cases/N_XXM_0405_04.3mf b/suite6_core_matl/negative_test_cases/N_XXM_0405_04.3mf new file mode 100644 index 0000000..153fd8b Binary files /dev/null and b/suite6_core_matl/negative_test_cases/N_XXM_0405_04.3mf differ diff --git a/suite6_core_matl/positive_test_cases/P_XXM_0104_04.3mf b/suite6_core_matl/positive_test_cases/P_XXM_0104_04.3mf new file mode 100644 index 0000000..664c701 Binary files /dev/null and b/suite6_core_matl/positive_test_cases/P_XXM_0104_04.3mf differ diff --git a/suite6_core_matl/positive_test_cases/P_XXM_0104_05.3mf b/suite6_core_matl/positive_test_cases/P_XXM_0104_05.3mf new file mode 100644 index 0000000..3e82979 Binary files /dev/null and b/suite6_core_matl/positive_test_cases/P_XXM_0104_05.3mf differ diff --git a/suite6_core_matl/positive_test_cases/P_XXM_0304_04.3mf b/suite6_core_matl/positive_test_cases/P_XXM_0304_04.3mf index 597b588..c1e505b 100644 Binary files a/suite6_core_matl/positive_test_cases/P_XXM_0304_04.3mf and b/suite6_core_matl/positive_test_cases/P_XXM_0304_04.3mf differ diff --git a/suite6_core_matl/positive_test_cases/P_XXM_0506_01.3mf b/suite6_core_matl/positive_test_cases/P_XXM_0506_01.3mf index 684a314..2a3ede8 100644 Binary files a/suite6_core_matl/positive_test_cases/P_XXM_0506_01.3mf and b/suite6_core_matl/positive_test_cases/P_XXM_0506_01.3mf differ diff --git a/suite7_beam/expected_result_album/testsuite7_bxx_expectedresult_large_thumbnails.pdf b/suite7_beam/expected_result_album/testsuite7_bxx_expectedresult_large_thumbnails.pdf new file mode 100644 index 0000000..64d095d Binary files /dev/null and b/suite7_beam/expected_result_album/testsuite7_bxx_expectedresult_large_thumbnails.pdf differ diff --git a/suite7_beam/expected_result_album/testsuite7_bxx_expectedresult_thumbnails.pdf b/suite7_beam/expected_result_album/testsuite7_bxx_expectedresult_thumbnails.pdf new file mode 100644 index 0000000..e888455 Binary files /dev/null and b/suite7_beam/expected_result_album/testsuite7_bxx_expectedresult_thumbnails.pdf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2501_01.3mf b/suite7_beam/negative_test_cases/N_BXX_2501_01.3mf new file mode 100644 index 0000000..3adbba3 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2501_01.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2501_02.3mf b/suite7_beam/negative_test_cases/N_BXX_2501_02.3mf new file mode 100644 index 0000000..2fdab63 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2501_02.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2501_03.3mf b/suite7_beam/negative_test_cases/N_BXX_2501_03.3mf new file mode 100644 index 0000000..0b5a714 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2501_03.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2501_04.3mf b/suite7_beam/negative_test_cases/N_BXX_2501_04.3mf new file mode 100644 index 0000000..402e348 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2501_04.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2502_01.3mf b/suite7_beam/negative_test_cases/N_BXX_2502_01.3mf new file mode 100644 index 0000000..738efe9 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2502_01.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2502_02.3mf b/suite7_beam/negative_test_cases/N_BXX_2502_02.3mf new file mode 100644 index 0000000..95690b3 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2502_02.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2502_03.3mf b/suite7_beam/negative_test_cases/N_BXX_2502_03.3mf new file mode 100644 index 0000000..9f44f5d Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2502_03.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2502_04.3mf b/suite7_beam/negative_test_cases/N_BXX_2502_04.3mf new file mode 100644 index 0000000..3859600 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2502_04.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2502_05.3mf b/suite7_beam/negative_test_cases/N_BXX_2502_05.3mf new file mode 100644 index 0000000..2dca56b Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2502_05.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2502_06.3mf b/suite7_beam/negative_test_cases/N_BXX_2502_06.3mf new file mode 100644 index 0000000..59fd91e Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2502_06.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2503_02.3mf b/suite7_beam/negative_test_cases/N_BXX_2503_02.3mf new file mode 100644 index 0000000..ec5e6ea Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2503_02.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2503_03.3mf b/suite7_beam/negative_test_cases/N_BXX_2503_03.3mf new file mode 100644 index 0000000..a920d48 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2503_03.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2503_04.3mf b/suite7_beam/negative_test_cases/N_BXX_2503_04.3mf new file mode 100644 index 0000000..5a7ca6a Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2503_04.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2503_05.3mf b/suite7_beam/negative_test_cases/N_BXX_2503_05.3mf new file mode 100644 index 0000000..f27f4ee Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2503_05.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2503_06.3mf b/suite7_beam/negative_test_cases/N_BXX_2503_06.3mf new file mode 100644 index 0000000..5a41b47 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2503_06.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2503_07.3mf b/suite7_beam/negative_test_cases/N_BXX_2503_07.3mf new file mode 100644 index 0000000..8606ca8 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2503_07.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2503_08.3mf b/suite7_beam/negative_test_cases/N_BXX_2503_08.3mf new file mode 100644 index 0000000..343b92b Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2503_08.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2504_01.3mf b/suite7_beam/negative_test_cases/N_BXX_2504_01.3mf new file mode 100644 index 0000000..ca5d79c Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2504_01.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2504_02.3mf b/suite7_beam/negative_test_cases/N_BXX_2504_02.3mf new file mode 100644 index 0000000..a123b42 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2504_02.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2504_03.3mf b/suite7_beam/negative_test_cases/N_BXX_2504_03.3mf new file mode 100644 index 0000000..98b1317 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2504_03.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2504_04.3mf b/suite7_beam/negative_test_cases/N_BXX_2504_04.3mf new file mode 100644 index 0000000..b51c286 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2504_04.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2504_05.3mf b/suite7_beam/negative_test_cases/N_BXX_2504_05.3mf new file mode 100644 index 0000000..d8c9746 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2504_05.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2505_01.3mf b/suite7_beam/negative_test_cases/N_BXX_2505_01.3mf new file mode 100644 index 0000000..d2875ea Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2505_01.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2505_02.3mf b/suite7_beam/negative_test_cases/N_BXX_2505_02.3mf new file mode 100644 index 0000000..8f37f72 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2505_02.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2505_03.3mf b/suite7_beam/negative_test_cases/N_BXX_2505_03.3mf new file mode 100644 index 0000000..fb3601f Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2505_03.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2505_04.3mf b/suite7_beam/negative_test_cases/N_BXX_2505_04.3mf new file mode 100644 index 0000000..5758035 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2505_04.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2506_01.3mf b/suite7_beam/negative_test_cases/N_BXX_2506_01.3mf new file mode 100644 index 0000000..6f9283b Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2506_01.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2506_02.3mf b/suite7_beam/negative_test_cases/N_BXX_2506_02.3mf new file mode 100644 index 0000000..7574002 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2506_02.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2506_03.3mf b/suite7_beam/negative_test_cases/N_BXX_2506_03.3mf new file mode 100644 index 0000000..88839a2 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2506_03.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2506_04.3mf b/suite7_beam/negative_test_cases/N_BXX_2506_04.3mf new file mode 100644 index 0000000..cbf3577 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2506_04.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2506_05.3mf b/suite7_beam/negative_test_cases/N_BXX_2506_05.3mf new file mode 100644 index 0000000..2b83f1f Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2506_05.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2506_06.3mf b/suite7_beam/negative_test_cases/N_BXX_2506_06.3mf new file mode 100644 index 0000000..90e400c Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2506_06.3mf differ diff --git a/suite7_beam/negative_test_cases/N_BXX_2506_07.3mf b/suite7_beam/negative_test_cases/N_BXX_2506_07.3mf new file mode 100644 index 0000000..7438c45 Binary files /dev/null and b/suite7_beam/negative_test_cases/N_BXX_2506_07.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2001_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2001_01.3mf new file mode 100644 index 0000000..99c537a Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2001_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2001_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2001_02.3mf new file mode 100644 index 0000000..144e04c Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2001_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2001_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2001_03.3mf new file mode 100644 index 0000000..8db0984 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2001_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2002_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2002_01.3mf new file mode 100644 index 0000000..689d70f Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2002_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2002_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2002_02.3mf new file mode 100644 index 0000000..92f82e8 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2002_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2002_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2002_03.3mf new file mode 100644 index 0000000..f0ed36f Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2002_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2002_04.3mf b/suite7_beam/positive_test_cases/P_BXX_2002_04.3mf new file mode 100644 index 0000000..da7c634 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2002_04.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2002_05.3mf b/suite7_beam/positive_test_cases/P_BXX_2002_05.3mf new file mode 100644 index 0000000..58527e6 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2002_05.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2002_06.3mf b/suite7_beam/positive_test_cases/P_BXX_2002_06.3mf new file mode 100644 index 0000000..06841d0 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2002_06.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2003_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2003_01.3mf new file mode 100644 index 0000000..7f96056 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2003_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2003_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2003_02.3mf new file mode 100644 index 0000000..7092a5f Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2003_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2003_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2003_03.3mf new file mode 100644 index 0000000..c7344d4 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2003_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_01.3mf new file mode 100644 index 0000000..50260c6 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_02.3mf new file mode 100644 index 0000000..d738e95 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_03.3mf new file mode 100644 index 0000000..9e242a0 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_04.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_04.3mf new file mode 100644 index 0000000..8fad8e7 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_04.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_05.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_05.3mf new file mode 100644 index 0000000..9146a92 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_05.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_06.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_06.3mf new file mode 100644 index 0000000..8a38a03 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_06.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_07.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_07.3mf new file mode 100644 index 0000000..f3c6070 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_07.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_08.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_08.3mf new file mode 100644 index 0000000..4270dbd Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_08.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_09.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_09.3mf new file mode 100644 index 0000000..3c06660 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_09.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_10.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_10.3mf new file mode 100644 index 0000000..f1dff37 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_10.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_11.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_11.3mf new file mode 100644 index 0000000..e5f3382 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_11.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2004_12.3mf b/suite7_beam/positive_test_cases/P_BXX_2004_12.3mf new file mode 100644 index 0000000..98ceca1 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2004_12.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2005_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2005_01.3mf new file mode 100644 index 0000000..b63cb4b Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2005_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2006_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2006_01.3mf new file mode 100644 index 0000000..e359e3b Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2006_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2006_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2006_02.3mf new file mode 100644 index 0000000..31d3ef8 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2006_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2006_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2006_03.3mf new file mode 100644 index 0000000..434dfca Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2006_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2006_04.3mf b/suite7_beam/positive_test_cases/P_BXX_2006_04.3mf new file mode 100644 index 0000000..1b36c72 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2006_04.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2006_05.3mf b/suite7_beam/positive_test_cases/P_BXX_2006_05.3mf new file mode 100644 index 0000000..30c2454 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2006_05.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2007_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2007_01.3mf new file mode 100644 index 0000000..7c0c576 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2007_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2007_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2007_02.3mf new file mode 100644 index 0000000..9a37404 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2007_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2008_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2008_01.3mf new file mode 100644 index 0000000..266f068 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2008_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2008_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2008_02.3mf new file mode 100644 index 0000000..c473d29 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2008_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2008_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2008_03.3mf new file mode 100644 index 0000000..632f795 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2008_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2008_04.3mf b/suite7_beam/positive_test_cases/P_BXX_2008_04.3mf new file mode 100644 index 0000000..ec9ca15 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2008_04.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2008_05.3mf b/suite7_beam/positive_test_cases/P_BXX_2008_05.3mf new file mode 100644 index 0000000..4ad4368 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2008_05.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2009_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2009_01.3mf new file mode 100644 index 0000000..2eaa0f5 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2009_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2009_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2009_02.3mf new file mode 100644 index 0000000..49a7041 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2009_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2009_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2009_03.3mf new file mode 100644 index 0000000..e0f8c2c Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2009_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2010_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2010_01.3mf new file mode 100644 index 0000000..facdf89 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2010_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2010_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2010_02.3mf new file mode 100644 index 0000000..bcc5a89 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2010_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2010_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2010_03.3mf new file mode 100644 index 0000000..99145e0 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2010_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2010_04.3mf b/suite7_beam/positive_test_cases/P_BXX_2010_04.3mf new file mode 100644 index 0000000..f5c4ff3 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2010_04.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2011_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2011_01.3mf new file mode 100644 index 0000000..3eb8734 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2011_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2011_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2011_02.3mf new file mode 100644 index 0000000..1b10b03 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2011_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2011_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2011_03.3mf new file mode 100644 index 0000000..6f9fb52 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2011_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2012_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2012_01.3mf new file mode 100644 index 0000000..470a850 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2012_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2012_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2012_02.3mf new file mode 100644 index 0000000..bbfe166 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2012_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2012_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2012_03.3mf new file mode 100644 index 0000000..4074edb Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2012_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2012_04.3mf b/suite7_beam/positive_test_cases/P_BXX_2012_04.3mf new file mode 100644 index 0000000..529b584 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2012_04.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2012_05.3mf b/suite7_beam/positive_test_cases/P_BXX_2012_05.3mf new file mode 100644 index 0000000..27b8a8c Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2012_05.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2012_06.3mf b/suite7_beam/positive_test_cases/P_BXX_2012_06.3mf new file mode 100644 index 0000000..7e3adab Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2012_06.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2012_07.3mf b/suite7_beam/positive_test_cases/P_BXX_2012_07.3mf new file mode 100644 index 0000000..6f8acec Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2012_07.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2013_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2013_01.3mf new file mode 100644 index 0000000..14bd4b3 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2013_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2013_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2013_02.3mf new file mode 100644 index 0000000..a9cdcf8 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2013_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2013_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2013_03.3mf new file mode 100644 index 0000000..a2c5d5b Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2013_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2014_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2014_01.3mf new file mode 100644 index 0000000..c6751d1 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2014_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2014_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2014_02.3mf new file mode 100644 index 0000000..762bd5d Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2014_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2015_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2015_01.3mf new file mode 100644 index 0000000..46309c4 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2015_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2015_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2015_02.3mf new file mode 100644 index 0000000..815e5f5 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2015_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2015_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2015_03.3mf new file mode 100644 index 0000000..6353182 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2015_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2015_04.3mf b/suite7_beam/positive_test_cases/P_BXX_2015_04.3mf new file mode 100644 index 0000000..eb52cb8 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2015_04.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2015_05.3mf b/suite7_beam/positive_test_cases/P_BXX_2015_05.3mf new file mode 100644 index 0000000..64af67b Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2015_05.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2015_06.3mf b/suite7_beam/positive_test_cases/P_BXX_2015_06.3mf new file mode 100644 index 0000000..8e47c27 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2015_06.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2015_07.3mf b/suite7_beam/positive_test_cases/P_BXX_2015_07.3mf new file mode 100644 index 0000000..036e66a Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2015_07.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2016_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2016_01.3mf new file mode 100644 index 0000000..a468a9e Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2016_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2017_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2017_01.3mf new file mode 100644 index 0000000..d591ae6 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2017_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2018_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2018_01.3mf new file mode 100644 index 0000000..36787b3 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2018_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2018_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2018_02.3mf new file mode 100644 index 0000000..d44e715 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2018_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2018_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2018_03.3mf new file mode 100644 index 0000000..36191b9 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2018_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2018_04.3mf b/suite7_beam/positive_test_cases/P_BXX_2018_04.3mf new file mode 100644 index 0000000..4aecdab Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2018_04.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2019_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2019_01.3mf new file mode 100644 index 0000000..521f8cb Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2019_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2019_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2019_02.3mf new file mode 100644 index 0000000..6683673 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2019_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2019_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2019_03.3mf new file mode 100644 index 0000000..fd9f706 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2019_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2019_04.3mf b/suite7_beam/positive_test_cases/P_BXX_2019_04.3mf new file mode 100644 index 0000000..098b775 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2019_04.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2020_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2020_01.3mf new file mode 100644 index 0000000..54df68d Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2020_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2020_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2020_02.3mf new file mode 100644 index 0000000..eaefe27 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2020_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2020_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2020_03.3mf new file mode 100644 index 0000000..0d1064e Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2020_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2020_04.3mf b/suite7_beam/positive_test_cases/P_BXX_2020_04.3mf new file mode 100644 index 0000000..7d4201e Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2020_04.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2020_05.3mf b/suite7_beam/positive_test_cases/P_BXX_2020_05.3mf new file mode 100644 index 0000000..6426118 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2020_05.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2021_01.3mf b/suite7_beam/positive_test_cases/P_BXX_2021_01.3mf new file mode 100644 index 0000000..739740c Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2021_01.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2021_02.3mf b/suite7_beam/positive_test_cases/P_BXX_2021_02.3mf new file mode 100644 index 0000000..77dd895 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2021_02.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2021_03.3mf b/suite7_beam/positive_test_cases/P_BXX_2021_03.3mf new file mode 100644 index 0000000..b3a4cb1 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2021_03.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2021_04.3mf b/suite7_beam/positive_test_cases/P_BXX_2021_04.3mf new file mode 100644 index 0000000..3566a30 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2021_04.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2021_05.3mf b/suite7_beam/positive_test_cases/P_BXX_2021_05.3mf new file mode 100644 index 0000000..9ad7e08 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2021_05.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2021_06.3mf b/suite7_beam/positive_test_cases/P_BXX_2021_06.3mf new file mode 100644 index 0000000..62f2f98 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2021_06.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2021_07.3mf b/suite7_beam/positive_test_cases/P_BXX_2021_07.3mf new file mode 100644 index 0000000..9d07792 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2021_07.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2021_08.3mf b/suite7_beam/positive_test_cases/P_BXX_2021_08.3mf new file mode 100644 index 0000000..04ed3c7 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2021_08.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2021_09.3mf b/suite7_beam/positive_test_cases/P_BXX_2021_09.3mf new file mode 100644 index 0000000..e6d659a Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2021_09.3mf differ diff --git a/suite7_beam/positive_test_cases/P_BXX_2021_10.3mf b/suite7_beam/positive_test_cases/P_BXX_2021_10.3mf new file mode 100644 index 0000000..b9ade87 Binary files /dev/null and b/suite7_beam/positive_test_cases/P_BXX_2021_10.3mf differ diff --git a/suite7_beam/readme.txt b/suite7_beam/readme.txt new file mode 100644 index 0000000..00e4fc3 --- /dev/null +++ b/suite7_beam/readme.txt @@ -0,0 +1 @@ +Note that the beam lattice test suite does not contain tests for the 3MF Core specification requirements, so the OPC and Core test cases should be run from Suite3_Core in addition to the beam lattice test cases. diff --git a/suite8_secure/expected_result_album/testsuite8_epx_expectedresult_thumbnails.pdf b/suite8_secure/expected_result_album/testsuite8_epx_expectedresult_thumbnails.pdf new file mode 100644 index 0000000..99629e4 Binary files /dev/null and b/suite8_secure/expected_result_album/testsuite8_epx_expectedresult_thumbnails.pdf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2601_01.3mf b/suite8_secure/negative_test_cases/N_EPX_2601_01.3mf new file mode 100644 index 0000000..721356d Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2601_01.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2602_01.3mf b/suite8_secure/negative_test_cases/N_EPX_2602_01.3mf new file mode 100644 index 0000000..5b6afdd Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2602_01.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2602_02.3mf b/suite8_secure/negative_test_cases/N_EPX_2602_02.3mf new file mode 100644 index 0000000..a654bb7 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2602_02.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2602_03.3mf b/suite8_secure/negative_test_cases/N_EPX_2602_03.3mf new file mode 100644 index 0000000..23c116e Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2602_03.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2602_04.3mf b/suite8_secure/negative_test_cases/N_EPX_2602_04.3mf new file mode 100644 index 0000000..af8e208 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2602_04.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2603_01.3mf b/suite8_secure/negative_test_cases/N_EPX_2603_01.3mf new file mode 100644 index 0000000..fefbc1a Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2603_01.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2603_02.3mf b/suite8_secure/negative_test_cases/N_EPX_2603_02.3mf new file mode 100644 index 0000000..1f4d46f Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2603_02.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2603_03.3mf b/suite8_secure/negative_test_cases/N_EPX_2603_03.3mf new file mode 100644 index 0000000..f3851e3 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2603_03.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2603_04.3mf b/suite8_secure/negative_test_cases/N_EPX_2603_04.3mf new file mode 100644 index 0000000..06bcbc6 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2603_04.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2603_05.3mf b/suite8_secure/negative_test_cases/N_EPX_2603_05.3mf new file mode 100644 index 0000000..ca42ec4 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2603_05.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2603_06.3mf b/suite8_secure/negative_test_cases/N_EPX_2603_06.3mf new file mode 100644 index 0000000..eb455a4 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2603_06.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2603_07.3mf b/suite8_secure/negative_test_cases/N_EPX_2603_07.3mf new file mode 100644 index 0000000..c3aff1e Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2603_07.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2603_08.3mf b/suite8_secure/negative_test_cases/N_EPX_2603_08.3mf new file mode 100644 index 0000000..ca86cf9 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2603_08.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2604_01.3mf b/suite8_secure/negative_test_cases/N_EPX_2604_01.3mf new file mode 100644 index 0000000..d193980 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2604_01.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2604_02.3mf b/suite8_secure/negative_test_cases/N_EPX_2604_02.3mf new file mode 100644 index 0000000..76af17c Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2604_02.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2604_03.3mf b/suite8_secure/negative_test_cases/N_EPX_2604_03.3mf new file mode 100644 index 0000000..f825ba8 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2604_03.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2604_04.3mf b/suite8_secure/negative_test_cases/N_EPX_2604_04.3mf new file mode 100644 index 0000000..34844ef Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2604_04.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2605_01.3mf b/suite8_secure/negative_test_cases/N_EPX_2605_01.3mf new file mode 100644 index 0000000..af448ad Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2605_01.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2605_02.3mf b/suite8_secure/negative_test_cases/N_EPX_2605_02.3mf new file mode 100644 index 0000000..c93c80b Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2605_02.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2605_03.3mf b/suite8_secure/negative_test_cases/N_EPX_2605_03.3mf new file mode 100644 index 0000000..fe31add Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2605_03.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2605_04.3mf b/suite8_secure/negative_test_cases/N_EPX_2605_04.3mf new file mode 100644 index 0000000..371e73d Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2605_04.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2605_05.3mf b/suite8_secure/negative_test_cases/N_EPX_2605_05.3mf new file mode 100644 index 0000000..fb6b728 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2605_05.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2605_06.3mf b/suite8_secure/negative_test_cases/N_EPX_2605_06.3mf new file mode 100644 index 0000000..c2032eb Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2605_06.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2605_07.3mf b/suite8_secure/negative_test_cases/N_EPX_2605_07.3mf new file mode 100644 index 0000000..319f921 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2605_07.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2606_01.3mf b/suite8_secure/negative_test_cases/N_EPX_2606_01.3mf new file mode 100644 index 0000000..e5ce821 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2606_01.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2606_02.3mf b/suite8_secure/negative_test_cases/N_EPX_2606_02.3mf new file mode 100644 index 0000000..c6fa7d6 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2606_02.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2606_03.3mf b/suite8_secure/negative_test_cases/N_EPX_2606_03.3mf new file mode 100644 index 0000000..3ceee8a Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2606_03.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2607_01.3mf b/suite8_secure/negative_test_cases/N_EPX_2607_01.3mf new file mode 100644 index 0000000..837eb79 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2607_01.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2607_02.3mf b/suite8_secure/negative_test_cases/N_EPX_2607_02.3mf new file mode 100644 index 0000000..e189995 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2607_02.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2607_03.3mf b/suite8_secure/negative_test_cases/N_EPX_2607_03.3mf new file mode 100644 index 0000000..bd9bb23 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2607_03.3mf differ diff --git a/suite8_secure/negative_test_cases/N_EPX_2607_04.3mf b/suite8_secure/negative_test_cases/N_EPX_2607_04.3mf new file mode 100644 index 0000000..52775d4 Binary files /dev/null and b/suite8_secure/negative_test_cases/N_EPX_2607_04.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2101_01.3mf b/suite8_secure/positive_test_cases/P_EPX_2101_01.3mf new file mode 100644 index 0000000..3274a50 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2101_01.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2101_02.3mf b/suite8_secure/positive_test_cases/P_EPX_2101_02.3mf new file mode 100644 index 0000000..7f96c74 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2101_02.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2101_03.3mf b/suite8_secure/positive_test_cases/P_EPX_2101_03.3mf new file mode 100644 index 0000000..1d12748 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2101_03.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2102_01_materialExt.3mf b/suite8_secure/positive_test_cases/P_EPX_2102_01_materialExt.3mf new file mode 100644 index 0000000..567b3f4 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2102_01_materialExt.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2102_02_sliceExt.3mf b/suite8_secure/positive_test_cases/P_EPX_2102_02_sliceExt.3mf new file mode 100644 index 0000000..ecc70f0 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2102_02_sliceExt.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2103_01.3mf b/suite8_secure/positive_test_cases/P_EPX_2103_01.3mf new file mode 100644 index 0000000..486323b Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2103_01.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2104_01.3mf b/suite8_secure/positive_test_cases/P_EPX_2104_01.3mf new file mode 100644 index 0000000..f2bcca2 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2104_01.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2104_02.3mf b/suite8_secure/positive_test_cases/P_EPX_2104_02.3mf new file mode 100644 index 0000000..88fa950 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2104_02.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2104_03.3mf b/suite8_secure/positive_test_cases/P_EPX_2104_03.3mf new file mode 100644 index 0000000..f328766 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2104_03.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2104_04.3mf b/suite8_secure/positive_test_cases/P_EPX_2104_04.3mf new file mode 100644 index 0000000..3f104b4 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2104_04.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2104_05.3mf b/suite8_secure/positive_test_cases/P_EPX_2104_05.3mf new file mode 100644 index 0000000..bf31bb3 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2104_05.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2105_01.3mf b/suite8_secure/positive_test_cases/P_EPX_2105_01.3mf new file mode 100644 index 0000000..1b5e216 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2105_01.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2105_02.3mf b/suite8_secure/positive_test_cases/P_EPX_2105_02.3mf new file mode 100644 index 0000000..ea3ff57 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2105_02.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2105_03.3mf b/suite8_secure/positive_test_cases/P_EPX_2105_03.3mf new file mode 100644 index 0000000..81b7fbf Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2105_03.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2106_01.3mf b/suite8_secure/positive_test_cases/P_EPX_2106_01.3mf new file mode 100644 index 0000000..2b6bdc3 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2106_01.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2106_02.3mf b/suite8_secure/positive_test_cases/P_EPX_2106_02.3mf new file mode 100644 index 0000000..4d65ac4 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2106_02.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2106_03.3mf b/suite8_secure/positive_test_cases/P_EPX_2106_03.3mf new file mode 100644 index 0000000..3888810 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2106_03.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2106_04.3mf b/suite8_secure/positive_test_cases/P_EPX_2106_04.3mf new file mode 100644 index 0000000..0027dfe Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2106_04.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2106_05.3mf b/suite8_secure/positive_test_cases/P_EPX_2106_05.3mf new file mode 100644 index 0000000..0e9b435 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2106_05.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2107_01.3mf b/suite8_secure/positive_test_cases/P_EPX_2107_01.3mf new file mode 100644 index 0000000..131b4b6 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2107_01.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2107_02.3mf b/suite8_secure/positive_test_cases/P_EPX_2107_02.3mf new file mode 100644 index 0000000..7cb5346 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2107_02.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2107_03.3mf b/suite8_secure/positive_test_cases/P_EPX_2107_03.3mf new file mode 100644 index 0000000..33f5a1e Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2107_03.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2107_04.3mf b/suite8_secure/positive_test_cases/P_EPX_2107_04.3mf new file mode 100644 index 0000000..ef2d112 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2107_04.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2108_01.3mf b/suite8_secure/positive_test_cases/P_EPX_2108_01.3mf new file mode 100644 index 0000000..944df7b Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2108_01.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2108_02.3mf b/suite8_secure/positive_test_cases/P_EPX_2108_02.3mf new file mode 100644 index 0000000..42e7271 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2108_02.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2108_03.3mf b/suite8_secure/positive_test_cases/P_EPX_2108_03.3mf new file mode 100644 index 0000000..e09fedf Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2108_03.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2109_01.3mf b/suite8_secure/positive_test_cases/P_EPX_2109_01.3mf new file mode 100644 index 0000000..e96bef8 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2109_01.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2110_01.3mf b/suite8_secure/positive_test_cases/P_EPX_2110_01.3mf new file mode 100644 index 0000000..95e80e0 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2110_01.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2110_02.3mf b/suite8_secure/positive_test_cases/P_EPX_2110_02.3mf new file mode 100644 index 0000000..61958cb Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2110_02.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2110_03.3mf b/suite8_secure/positive_test_cases/P_EPX_2110_03.3mf new file mode 100644 index 0000000..ac87bce Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2110_03.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2111_01.3mf b/suite8_secure/positive_test_cases/P_EPX_2111_01.3mf new file mode 100644 index 0000000..9935542 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2111_01.3mf differ diff --git a/suite8_secure/positive_test_cases/P_EPX_2111_02.3mf b/suite8_secure/positive_test_cases/P_EPX_2111_02.3mf new file mode 100644 index 0000000..60c2a52 Binary files /dev/null and b/suite8_secure/positive_test_cases/P_EPX_2111_02.3mf differ diff --git a/suite8_secure/readme.txt b/suite8_secure/readme.txt new file mode 100644 index 0000000..7b5b51a --- /dev/null +++ b/suite8_secure/readme.txt @@ -0,0 +1 @@ +Note that the secure content test suite does not contain tests for the 3MF Core specification requirements nor a full set of production extension test cases, so all test cases should be run from Suite5_Core_Prod in addition to the secure content test cases. \ No newline at end of file diff --git a/suite8_secure/test_keys/private_test.pem b/suite8_secure/test_keys/private_test.pem new file mode 100644 index 0000000..d7681ba --- /dev/null +++ b/suite8_secure/test_keys/private_test.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAubdl5ZV99+wA/1vUZeeM8KQaSQ7dV0W9Vw7PNlXszRdoavwW +4D/e70cajoeJ3TJfarA9zdE3pBVzXsja5VM1axzrPCQn77VvFFTLsMa1lBz3UZck +KK7dAVuoREQCH6042/4UGhvKmVoGq9jt0xMV0CBIgWNgfviE6tuiiezGkoPEJXBb +hg0WXNe6JSxYI3fRkjjPh8fHSla5Jil6L+XrT/n6ehShlLN960tn8suxu1AaXuRv +dimZNxVgK7VQKcYQbfKDfpzEi5Jfd2UKxmuKn/87nrreFYaZCeTjFbadP7FkB8wd +SGGCctsdRfkl/pCBkdLrGsv7Is6jRlW7M0ZoBQIDAQABAoIBAAHH8Pm5K8qXYFES +m+BYTqE2KaxesJ+4Iv81PKZ8P3eeDFnOThfbdPNdfrM0OI2/AGxBAW66XWq86+zS +R0sgt6ft0JG0lQ928XhD8eohlbc0aejF5spfFu5+5we0kUKlgiCV+LJhZtl+pAa8 +31cBXVmwHZHkFpZRItEvxwjElQjtp1co+kmCudew4ffpPBPUw7TSuOWuQVjo+d5M +h0xaZzMjjxSornv4LRAm1D4NoCabuCx7jRY2gOgl39nwCWi922vssbEjAUg4+862 +Jqe/ted4xIGCk8DP+bwxj3WboLjkM4yp/5AcLGkaovhjupLXru4wDqsWr8wbgwV1 +BmzUydcCgYEAvDaO6t58uk0kWVEmlGEueln4AfIUjgjo51qbbb23WsPQTZtlp7N0 +/qNNKsWktr0ZPRIdIFcxTprd+gy5LGozQGz41J2lT+9DGsmo3dB2e47r+uKDnNwm +Iegp+4LYFiXGLGDNonn7ESSec4Xj8z8YosVHskr64ptPCOzYzmDCkW8CgYEA/Jqj +wLKOYgBVoUTEZQfMe295VKaKrxtqprYCTHF9J9lysxg2WfIVJByoVnpkmy2EI+Mw ++ubtPrx71Cx413dem/S1aOOIsqJPqdFkc+AERV6ZeT1NWLCgzWoczW/N5ZdneUkW +a0i0B0olAiC9b5zx9HB+p1bm7xEL3zL6OUDPu8sCgYBflkXXOs+Vvn/rbK9vRDva +n765Hj0aNaQze2zcuzFXw4MTJwzlstqESGN0iZQxyq/6uCxatG2yQiziRXv19qm4 +2p81PCstAZLPFAPTQ4ApGFj4vfmhvJ0RM1u/BKDB/sU63J8TGWhNOI/Qk/tFGpJk +eFUFU9c/JylomwExLyshuQKBgFd2o+SA7tP4Ea45RVdGEANdYcFxuOtQrujydHFL +im5V2GUyqP8T10YdthvbXSJt7CcQ71CwzMzALpAUpfLVHikZ3gZnYlmX4cWG/yUw +F8p9Kt7T3wgqgEMfzsFDSSOJ/QX9zIlxLwSnI5FNDMqsqQpeOTxv1p5IZLfvyrww +OL1pAoGAM/ZoL7qWenZAzD1Gdzo9HlrxlxBJPnr+ZdYqrJZdo/TwARY8LZu07Vsu +aY1ZAqLlkBARRtypmGj04PGbWWRZ3Pn/M5/FgjGa5M9hVnvLJSBklE7tfKLB4KL5 +eMADI7JuelOqfKBxXrp8IlzVlU8Mk0VQRw6hjq1zNKLJtD4EFq4= +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/suite8_secure/test_keys/public_test.pem b/suite8_secure/test_keys/public_test.pem new file mode 100644 index 0000000..34d346c --- /dev/null +++ b/suite8_secure/test_keys/public_test.pem @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAubdl5ZV99+wA/1vUZeeM +8KQaSQ7dV0W9Vw7PNlXszRdoavwW4D/e70cajoeJ3TJfarA9zdE3pBVzXsja5VM1 +axzrPCQn77VvFFTLsMa1lBz3UZckKK7dAVuoREQCH6042/4UGhvKmVoGq9jt0xMV +0CBIgWNgfviE6tuiiezGkoPEJXBbhg0WXNe6JSxYI3fRkjjPh8fHSla5Jil6L+Xr +T/n6ehShlLN960tn8suxu1AaXuRvdimZNxVgK7VQKcYQbfKDfpzEi5Jfd2UKxmuK +n/87nrreFYaZCeTjFbadP7FkB8wdSGGCctsdRfkl/pCBkdLrGsv7Is6jRlW7M0Zo +BQIDAQAB +-----END PUBLIC KEY----- \ No newline at end of file diff --git a/suite8_secure/test_keys/readme.txt b/suite8_secure/test_keys/readme.txt new file mode 100644 index 0000000..8f28c0e --- /dev/null +++ b/suite8_secure/test_keys/readme.txt @@ -0,0 +1,3 @@ +The consumer under test should behave as if it is identified by the consumerid="test3mf01", even though for their production code could use a different consumerid. Secondly, the consumer under test should embed the test private key and map this to keyid= “test3mfkek01” in order to be able to decrypt the test case’s encrypted content. + +The consumerid and keyid noted above will be stored in the test case keystore part and these identifiers will be mapped to all encrypted content that the consumer under test is expected to decrypt unless noted otherwise. diff --git a/test_specification/3MF_Test_Specification_v1_0.pdf b/test_specification/3MF_Test_Specification_v1_0.pdf deleted file mode 100644 index 208b314..0000000 Binary files a/test_specification/3MF_Test_Specification_v1_0.pdf and /dev/null differ diff --git a/test_specification/3MF_Test_Specification_v1_0.docx b/test_specification/3MF_Test_Specification_v2_0_0.docx similarity index 57% rename from test_specification/3MF_Test_Specification_v1_0.docx rename to test_specification/3MF_Test_Specification_v2_0_0.docx index 1a6ba4c..b500d60 100644 Binary files a/test_specification/3MF_Test_Specification_v1_0.docx and b/test_specification/3MF_Test_Specification_v2_0_0.docx differ diff --git a/test_specification/3MF_Test_Specification_v2_0_0.pdf b/test_specification/3MF_Test_Specification_v2_0_0.pdf new file mode 100644 index 0000000..d1d27e7 Binary files /dev/null and b/test_specification/3MF_Test_Specification_v2_0_0.pdf differ