mx unittest with @javaCompliance=1.8

Doug Simon doug.simon at oracle.com
Fri May 10 14:28:48 PDT 2013


I'm pushing a change through now that should fix this.

On May 10, 2013, at 10:23 PM, "Deneau, Tom" <tom.deneau at amd.com> wrote:

> We added a project locally here and marked it with @javaCompliance=1.8
> (test cases in this project use lambdas)
> 
> With that annotation mx build product seems to work fine, it builds that project
> if the java_home is 1.8, but not 1.7.  And if 1.8 is used, we can
> use mx unittest to run the test cases in that project.
> 
> However, we had a user who was still using 1.7 and  after updating to this new projects file,
> got the following experience
> 
>> mx build product   # worked fine, did not built the 1.8 project
> 
>> mx unittest IntSquaredTest 
>  # note: IntSquaredTest is in one of the normal 1.7 projects
> 
> got the error shown below.  So it looks like unittest at least is ignoring
> the fact that this project is 1.8 and looking for its bin directory even though
> we are using a 1.7 jvm...
> 
> 
> Traceback (most recent call last):
>  File "/home/tom/graal/mxtool/mx.py", line 3191, in <module>
>    main()
>  File "/home/tom/graal/mxtool/mx.py", line 3180, in main
>    retcode = c(command_args)
>  File "/home/tom/graal/mx/commands.py", line 839, in unittest
>    _unittest(args, ['@Test', '@LongTest'])
>  File "/home/tom/graal/mx/commands.py", line 827, in _unittest
>    _run_tests(args, harness, annotations, testfile)
>  File "/home/tom/graal/mx/commands.py", line 791, in _run_tests
>    classes += _find_classes_with_annotations(p, None, annotations).keys()
>  File "/home/tom/graal/mx/commands.py", line 776, in _find_classes_with_annotations
>    return p.find_classes_with_matching_source_line(pkgRoot, matches, includeInnerClasses)
>  File "/home/tom/graal/mxtool/mx.py", line 343, in find_classes_with_matching_source_line
>    for e in os.listdir(pkgOutputDir):
> OSError: [Errno 2] No such file or directory: '/home/tom/graal/graal/com.oracle.graal.compiler.hsail.test.lambda/bin/com/oracle/graal/compiler/hsail/test/lambda'
> 
> -- Tom Deneau
> 
> 



More information about the graal-dev mailing list