|
12 | 12 | plan("clean") = matlab.buildtool.tasks.CleanTask; |
13 | 13 |
|
14 | 14 |
|
15 | | -cnomex = ~HasTag("exe") & ~HasTag("mex"); |
| 15 | +cnomex = ~HasTag("exe") & ~HasTag("mex") & ~HasTag("java"); |
16 | 16 | if isMATLABReleaseOlderThan("R2024b") |
17 | 17 | cnomex = cnomex & ~HasTag("symlink"); |
18 | 18 | end |
|
21 | 21 | end |
22 | 22 |
|
23 | 23 | cmex = HasTag("mex"); |
24 | | -cnojavamex = ~HasTag("java") & cnomex; |
| 24 | + |
| 25 | +cjava = HasTag("java") & ~HasTag("exe"); |
| 26 | +if ispc() |
| 27 | + cjava = cjava & ~HasTag("unix"); |
| 28 | +end |
25 | 29 |
|
26 | 30 |
|
27 | 31 | if isMATLABReleaseOlderThan("R2024b") |
28 | 32 |
|
| 33 | + plan("test_java") = matlab.buildtool.Task(Actions=@(context) legacy_test(context, cjava)); |
29 | 34 | plan("test_exe") = matlab.buildtool.tasks.TestTask("test", Tag="exe", Dependencies="exe"); |
30 | 35 | plan("test_nomex") = matlab.buildtool.Task(Actions=@(context) legacy_test(context, cnomex), Dependencies="clean"); |
31 | 36 | plan("test_mex") = matlab.buildtool.Task(Actions=@(context) legacy_test(context, cmex), Dependencies="mex"); |
32 | | - plan("test_nojavamex") = matlab.buildtool.Task(Actions=@(context) legacy_test(context, cnojavamex), Dependencies="clean"); |
33 | 37 |
|
34 | 38 | elseif isMATLABReleaseOlderThan("R2025a") |
35 | 39 |
|
| 40 | + plan("test:java") = matlab.buildtool.tasks.Task(Actions=@(context) legacy_test(context, cjava)); |
36 | 41 | plan("test:exe") = matlab.buildtool.tasks.TestTask("test", Tag="exe", Dependencies="exe"); |
37 | 42 | plan("test:nomex") = matlab.buildtool.Task(Actions=@(context) legacy_test(context, cnomex), Dependencies="clean"); |
38 | 43 | plan("test:mex") = matlab.buildtool.Task(Actions=@(context) legacy_test(context, cmex), Dependencies="mex"); |
39 | | - plan("test:nojavamex") = matlab.buildtool.Task(Actions=@(context) legacy_test(context, cnojavamex), Dependencies="clean"); |
40 | 44 |
|
41 | 45 | else |
42 | 46 | plan("test:exe") = matlab.buildtool.tasks.TestTask("test", Tag="exe", Description="test subprocess",... |
|
52 | 56 | Selector=cmex, SourceFiles=["+stdlib/", "src/"], RunOnlyImpactedTests=true,... |
53 | 57 | Dependencies="mex", TestResults="TestResults_mex.xml", Strict=false); |
54 | 58 |
|
55 | | - plan("test:nojavamex") = matlab.buildtool.tasks.TestTask("test", Description="test non-Java targets", ... |
56 | | - Selector=cnojavamex, SourceFiles="+stdlib/", RunOnlyImpactedTests=true,... |
57 | | - Dependencies="clean_mex", TestResults="TestResults_nojavamex.xml", Strict=false); |
| 59 | + plan("test:java") = matlab.buildtool.tasks.TestTask("test", Description="test Java targets", ... |
| 60 | + Selector=cjava, SourceFiles="+stdlib/", RunOnlyImpactedTests=true,... |
| 61 | + TestResults="TestResults_java.xml", Strict=false); |
58 | 62 |
|
59 | 63 | plan("clean_mex") = matlab.buildtool.Task(Actions=@clean_mex, Description="Clean only MEX files to enable incremental tests"); |
60 | 64 | end |
|
0 commit comments