55import org .apache .maven .artifact .versioning .VersionRange ;
66import org .junit .jupiter .api .Test ;
77import se .llbit .chunky .main .Version ;
8+ import se .llbit .chunky .plugin .loader .PluginLoaderContext ;
89import se .llbit .chunky .plugin .loader .PluginManager ;
910import se .llbit .chunky .plugin .manifest .PluginDependency ;
1011import se .llbit .chunky .plugin .manifest .PluginManifest ;
@@ -26,14 +27,14 @@ public void testSimpleChainOfDependencies() throws InvalidVersionSpecificationEx
2627 HashSet <PluginManifest > manifests = new HashSet <>();
2728 for (int i = 1 ; i < 10 ; i ++) {
2829 manifests .add (new PluginManifest (null , "test" + i , "author" + i , "desc" + i ,
29- new DefaultArtifactVersion (i + ".0" ), chunkyVersion , "test1.Main" ,
30+ new DefaultArtifactVersion (i + ".0" ), chunkyVersion , "test1.Main" , "test1.MainHeadless" ,
3031 Set .of (
3132 new PluginDependency ("test" + (i + 1 ), VersionRange .createFromVersionSpec ("[" + (i + 1 ) + ".0]" ))
3233 )
3334 ));
3435 }
3536 manifests .add (new PluginManifest (null , "test10" , "author10" , "desc10" ,
36- new DefaultArtifactVersion ("10.0" ), chunkyVersion , "test10.Main" , Collections .emptySet ()
37+ new DefaultArtifactVersion ("10.0" ), chunkyVersion , "test10.Main" , "test10.MainHeadless" , Collections .emptySet ()
3738 ));
3839
3940 Set <String > expectedLoadedPlugins = Set .of ("test1" , "test2" , "test3" , "test4" , "test5" , "test6" , "test7" , "test8" , "test9" , "test10" );
@@ -52,15 +53,15 @@ public void testLoopOfDependencies() throws InvalidVersionSpecificationException
5253 HashSet <PluginManifest > manifests = new HashSet <>();
5354 for (int i = 1 ; i < 10 ; i ++) {
5455 manifests .add (new PluginManifest (null , "test" + i , "author" + i , "desc" + i ,
55- new DefaultArtifactVersion (i + ".0" ), chunkyVersion , "test1.Main" ,
56+ new DefaultArtifactVersion (i + ".0" ), chunkyVersion , "test1.Main" , "test1.MainHeadless" ,
5657 Set .of (
5758 new PluginDependency ("test" + (i + 1 ), VersionRange .createFromVersionSpec ("[" + (i + 1 ) + ".0]" ))
5859 )
5960 ));
6061 }
6162 // The last one depends on the first. A loop!
6263 manifests .add (new PluginManifest (null , "test10" , "author10" , "desc10" ,
63- new DefaultArtifactVersion ("10.0" ), chunkyVersion , "test10.Main" ,
64+ new DefaultArtifactVersion ("10.0" ), chunkyVersion , "test10.Main" , "test10.MainHeadless" ,
6465 Set .of (
6566 new PluginDependency ("test1" , VersionRange .createFromVersionSpec ("[1.0]" ))
6667 )
@@ -83,62 +84,62 @@ public void testNormalCase() throws InvalidVersionSpecificationException {
8384 */
8485 Set <PluginManifest > manifests = new HashSet <>();
8586 manifests .add (new PluginManifest (null , "test10" , "author10" , "desc10" ,
86- new DefaultArtifactVersion ("10.0" ), chunkyVersion , "test10.Main" ,
87+ new DefaultArtifactVersion ("10.0" ), chunkyVersion , "test10.Main" , "test10.MainHeadless" ,
8788 Collections .emptySet ()
8889 ));
8990 manifests .add (new PluginManifest (null , "test9" , "author9" , "desc9" ,
90- new DefaultArtifactVersion ("9.0" ), chunkyVersion , "test9.Main" ,
91+ new DefaultArtifactVersion ("9.0" ), chunkyVersion , "test9.Main" , "test9.MainHeadless" ,
9192 Set .of (
9293 new PluginDependency ("test8" , VersionRange .createFromVersionSpec ("[8.0]" )),
9394 new PluginDependency ("test7" , VersionRange .createFromVersionSpec ("[7.0]" ))
9495 )
9596 ));
9697 manifests .add (new PluginManifest (null , "test8" , "author8" , "desc8" ,
97- new DefaultArtifactVersion ("8.0" ), chunkyVersion , "test8.Main" ,
98+ new DefaultArtifactVersion ("8.0" ), chunkyVersion , "test8.Main" , "test8.MainHeadless" ,
9899 Set .of (
99100 new PluginDependency ("test5" , VersionRange .createFromVersionSpec ("[5.0]" ))
100101 )
101102 ));
102103 manifests .add (new PluginManifest (null , "test7" , "author7" , "desc7" ,
103- new DefaultArtifactVersion ("7.0" ), chunkyVersion , "test7.Main" ,
104+ new DefaultArtifactVersion ("7.0" ), chunkyVersion , "test7.Main" , "test7.MainHeadless" ,
104105 Set .of (
105106 new PluginDependency ("test4" , VersionRange .createFromVersionSpec ("[4.0]" )),
106107 new PluginDependency ("test2" , VersionRange .createFromVersionSpec ("[2.0]" ))
107108 )
108109 ));
109110 manifests .add (new PluginManifest (null , "test6" , "author6" , "desc6" ,
110- new DefaultArtifactVersion ("6.0" ), chunkyVersion , "test6.Main" ,
111+ new DefaultArtifactVersion ("6.0" ), chunkyVersion , "test6.Main" , "test6.MainHeadless" ,
111112 Set .of (
112113 new PluginDependency ("test7" , VersionRange .createFromVersionSpec ("[7.0]" )),
113114 new PluginDependency ("test3" , VersionRange .createFromVersionSpec ("[3.0]" ))
114115 )
115116 ));
116117 manifests .add (new PluginManifest (null , "test5" , "author5" , "desc5" ,
117- new DefaultArtifactVersion ("5.0" ), chunkyVersion , "test5.Main" ,
118+ new DefaultArtifactVersion ("5.0" ), chunkyVersion , "test5.Main" , "test5.MainHeadless" ,
118119 Set .of (
119120 new PluginDependency ("test4" , VersionRange .createFromVersionSpec ("[4.0]" ))
120121 )
121122 ));
122123 manifests .add (new PluginManifest (null , "test4" , "author4" , "desc4" ,
123- new DefaultArtifactVersion ("4.0" ), chunkyVersion , "test4.Main" ,
124+ new DefaultArtifactVersion ("4.0" ), chunkyVersion , "test4.Main" , "test4.MainHeadless" ,
124125 Set .of (
125126 new PluginDependency ("test10" , VersionRange .createFromVersionSpec ("[10.0]" ))
126127 )
127128 ));
128129 manifests .add (new PluginManifest (null , "test3" , "author3" , "desc3" ,
129- new DefaultArtifactVersion ("3.0" ), chunkyVersion , "test3.Main" ,
130+ new DefaultArtifactVersion ("3.0" ), chunkyVersion , "test3.Main" , "test3.MainHeadless" ,
130131 Set .of (
131132 new PluginDependency ("test2" , VersionRange .createFromVersionSpec ("[2.0]" ))
132133 )
133134 ));
134135 manifests .add (new PluginManifest (null , "test2" , "author2" , "desc2" ,
135- new DefaultArtifactVersion ("2.0" ), chunkyVersion , "test2.Main" ,
136+ new DefaultArtifactVersion ("2.0" ), chunkyVersion , "test2.Main" , "test2.MainHeadless" ,
136137 Set .of (
137138 new PluginDependency ("test10" , VersionRange .createFromVersionSpec ("[10.0]" ))
138139 )
139140 ));
140141 manifests .add (new PluginManifest (null , "test1" , "author1" , "desc1" ,
141- new DefaultArtifactVersion ("1.0" ), chunkyVersion , "test1.Main" ,
142+ new DefaultArtifactVersion ("1.0" ), chunkyVersion , "test1.Main" , "test1.MainHeadless" ,
142143 Set .of (
143144 new PluginDependency ("test9" , VersionRange .createFromVersionSpec ("[9.0]" )),
144145 new PluginDependency ("test6" , VersionRange .createFromVersionSpec ("[6.0]" ))
@@ -164,7 +165,7 @@ private static void assertLoadOrder(Set<PluginManifest> manifests, Set<String> e
164165 loadedPlugins .add (pluginManifest .name );
165166 });
166167
167- pluginLoader .load (manifests , (plugin , manifest ) -> {});
168+ pluginLoader .load (manifests , (plugin , manifest ) -> {}, new PluginLoaderContext ( true ) );
168169 assertEquals (expectedPlugins , loadedPlugins );
169170 }
170171}
0 commit comments