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)
> >
> >
> >
>

Reply via email to