1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat.analysis.license;
20
21 import java.util.stream.Stream;
22
23 import org.junit.jupiter.params.provider.Arguments;
24
25
26
27
28
29
30 public class GPLLicenseTest extends AbstractLicenseTest {
31
32 private static Arguments GPL1 = Arguments.of( "GPL1", "GPL1", "GNU General Public License, version 1", null,
33 new String[][] {
34 { "fulltext", "This program is free software; you can redistribute it and/or modify\n "
35 + "it under the terms of the GNU General Public License as published by\n "
36 + "the Free Software Foundation; either version 1, or (at your option)\n " + "any later version." },
37 { "spdx-tab", "SPDX-License-Identifier:\tGPL-1.0-only" },
38 { "spdx-space", "SPDX-License-Identifier: GPL-1.0-only" }, } );
39
40 private static Arguments GPL2 = Arguments.of( "GPL2", "GPL2", "GNU General Public License, version 2", null,
41 new String[][] {
42 { "fulltext",
43 "This program is free software; you can redistribute it and/or\n"
44 + "modify it under the terms of the GNU General Public License\n"
45 + "as published by the Free Software Foundation; either version 2\n"
46 + "of the License, or (at your option) any later version." },
47 { "spdx-tab", "SPDX-License-Identifier:\tGPL-2.0-only" },
48 { "spdx-space", "SPDX-License-Identifier: GPL-2.0-only" }, } );
49
50 private static Arguments GPL3 = Arguments.of( "GPL3", "GPL3", "GNU General Public License, version 3", null,
51 new String[][] {
52 { "fulltext",
53 "This program is free software: you can redistribute it and/or modify\n"
54 + " it under the terms of the GNU General Public License as published by\n"
55 + " the Free Software Foundation, either version 3 of the License, or\n"
56 + " (at your option) any later version." },
57 { "spdx-tab", "SPDX-License-Identifier:\tGPL-3.0-only" },
58 { "spdx-space", "SPDX-License-Identifier: GPL-3.0-only" }, } );
59
60
61 public static Stream<Arguments> parameterProvider() {
62 return Stream.of(GPL1, GPL2, GPL3);
63 }
64 }