The policy file request is handled by RoyaleUnitSocketServer in prepareClientSocket(). This finishes before RoyaleUnitSocketThread starts parsing requests.
-- Josh Tynjala Bowler Hat LLC <https://bowlerhat.dev> On Tue, Jan 11, 2022 at 10:10 AM Yishay Weiss <yishayj...@hotmail.com> wrote: > I did look at the compiler code and noticed this in > RoyaleUnitSocketThread.java > > private void parseInboundMessages() throws IOException > { > while (true) > { > if (server.isPending()) > { > //try again later > try > { > Thread.sleep(100); > } > catch(Exception e) {} > continue; > } > > if (server.getException() != null) > { > throw new BuildException(server.getException()); > } > > String request = server.readNextTokenFromSocket(); > if (request == null) > { > break; > } > else if (request.equals(END_OF_TEST_RUN)) > { > // The client has declared that the test run is complete > break; > } > else if (request.endsWith(END_OF_FAILURE) || > request.endsWith(END_OF_SUCCESS) || request.endsWith(END_OF_IGNORE)) > { > // Process all other known requests > processTestReport(request); > } > else > { > throw new BuildException("command [" + request + "] not > understood"); > } > } > } > > The request being POLICY_FILE_REQUEST I expect it to throw that exception > every time. I don’t understand the code well enough however to explain why > it does or doesn’t do what I expect. > > ________________________________ > From: Josh Tynjala <joshtynj...@bowlerhat.dev> > Sent: Tuesday, January 11, 2022 7:25:40 PM > To: dev@royale.apache.org <dev@royale.apache.org> > Subject: Re: RoyaleUnit failing on M1 > > I just gave the Ant build a try on my M1 Mac Mini, and all RoyaleUnit tests > are passing on my machine. > > -- > Josh Tynjala > Bowler Hat LLC <https://bowlerhat.dev> > > > On Tue, Jan 11, 2022 at 3:14 AM Harbs <harbs.li...@gmail.com> wrote: > > > I’m trying to compile the framework on an M1 MacBook Pro (which is > > insanely fast BTW — The entire compiler project looked like it compiled > in > > about (under?) 30 seconds). > > > > Java: > > openjdk 17.0.1 2021-10-19 > > OpenJDK Runtime Environment Temurin-17.0.1+12 (build 17.0.1+12) > > OpenJDK 64-Bit Server VM Temurin-17.0.1+12 (build 17.0.1+12, mixed mode) > > > > I’m getting the following error. Any clues? > > > > > /System/Volumes/Data/Apache/royale-asjs/frameworks/projects/Basic/src/test/royale/build.xml:100: > > java.util.concurrent.ExecutionException: command [<policy-file-request/>] > > not understood > > at > > java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) > > at > > java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) > > at org.apache.royale.test.ant.tasks.TestRun.run(TestRun.java:77) > > at > > > org.apache.royale.test.ant.tasks.RoyaleUnitTask.execute(RoyaleUnitTask.java:192) > > at > > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) > > at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown > > Source) > > at > > > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.base/java.lang.reflect.Method.invoke(Method.java:568) > > at > > > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) > > at org.apache.tools.ant.Task.perform(Task.java:350) > > at org.apache.tools.ant.Target.execute(Target.java:449) > > at org.apache.tools.ant.Target.performTasks(Target.java:470) > > at > > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401) > > at > > > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36) > > at org.apache.tools.ant.Project.executeTargets(Project.java:1264) > > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437) > > at > > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) > > at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown > > Source) > > at > > > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.base/java.lang.reflect.Method.invoke(Method.java:568) > > at > > > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) > > at org.apache.tools.ant.Task.perform(Task.java:350) > > at org.apache.tools.ant.Target.execute(Target.java:449) > > at org.apache.tools.ant.Target.performTasks(Target.java:470) > > at > > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401) > > at > > > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36) > > at org.apache.tools.ant.Project.executeTargets(Project.java:1264) > > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437) > > at > > org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106) > > at > > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) > > at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown > > Source) > > at > > > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.base/java.lang.reflect.Method.invoke(Method.java:568) > > at > > > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) > > at org.apache.tools.ant.Task.perform(Task.java:350) > > at org.apache.tools.ant.Target.execute(Target.java:449) > > at org.apache.tools.ant.Target.performTasks(Target.java:470) > > at > > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401) > > at > > > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36) > > at org.apache.tools.ant.Project.executeTargets(Project.java:1264) > > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437) > > at > > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) > > at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown > > Source) > > at > > > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.base/java.lang.reflect.Method.invoke(Method.java:568) > > at > > > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) > > at org.apache.tools.ant.Task.perform(Task.java:350) > > at org.apache.tools.ant.Target.execute(Target.java:449) > > at org.apache.tools.ant.Target.performTasks(Target.java:470) > > at > > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401) > > at > > > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36) > > at org.apache.tools.ant.Project.executeTargets(Project.java:1264) > > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437) > > at > > org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106) > > at > > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) > > at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown > > Source) > > at > > > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.base/java.lang.reflect.Method.invoke(Method.java:568) > > at > > > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) > > at org.apache.tools.ant.Task.perform(Task.java:350) > > at org.apache.tools.ant.Target.execute(Target.java:449) > > at org.apache.tools.ant.Target.performTasks(Target.java:470) > > at > > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401) > > at > > > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36) > > at org.apache.tools.ant.Project.executeTargets(Project.java:1264) > > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437) > > at > > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) > > at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown > > Source) > > at > > > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.base/java.lang.reflect.Method.invoke(Method.java:568) > > at > > > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) > > at org.apache.tools.ant.Task.perform(Task.java:350) > > at org.apache.tools.ant.Target.execute(Target.java:449) > > at org.apache.tools.ant.Target.performTasks(Target.java:470) > > at > > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401) > > at org.apache.tools.ant.Project.executeTarget(Project.java:1374) > > at > > > org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) > > at org.apache.tools.ant.Project.executeTargets(Project.java:1264) > > at org.apache.tools.ant.Main.runBuild(Main.java:818) > > at org.apache.tools.ant.Main.startAnt(Main.java:223) > > at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284) > > at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101) > > Caused by: command [<policy-file-request/>] not understood > > at > > > org.apache.royale.test.ant.RoyaleUnitSocketThread.parseInboundMessages(RoyaleUnitSocketThread.java:128) > > at > > > org.apache.royale.test.ant.RoyaleUnitSocketThread.call(RoyaleUnitSocketThread.java:66) > > at > > java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) > > at > > > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) > > at > > > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) > > at java.base/java.lang.Thread.run(Thread.java:833) > > > > > > >