Skip to content

Make parameterized test names deterministic#1498

Merged
liblit merged 1 commit intowala:masterfrom
liblit:deterministic-test-names
Apr 26, 2025
Merged

Make parameterized test names deterministic#1498
liblit merged 1 commit intowala:masterfrom
liblit:deterministic-test-names

Conversation

@liblit
Copy link
Copy Markdown
Contributor

@liblit liblit commented Apr 26, 2025

Previously several parameterized tests used Lists of items without custom toString methods. Including these in test names led to generated test names like java17IRTestName=CatchMultipleExceptionTypes, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$3@6e576b5a], where the 6e576b5a part varied randomly from one run to the next. That nondeterminism, in turn, led to misleading claims of test churn in test reports. For example, this report states that "this pull request removes 118 and adds 118 tests." No tests were actually removed, though: 118 tests simply changed the hex digits in their names.

Now we customize the name template for some parameterized tests to omit items with nondeterministic toString results. This change should give us test reports that more truthfully reflect the real amount of test churn, or lack thereof.

Previously several parameterized tests used `List`s of items without
custom `toString` methods.  Including these in test names led to
generated test names like `java17IRTestName=CatchMultipleExceptionTypes,
ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$3@6e576b5a]`, where the
`6e576b5a` part varied randomly from one run to the next.  That
nondeterminism, in turn, led to misleading claims of test churn in test
reports.  For example, [this
report](wala#1495 (comment))
states that "this pull request removes 118 and adds 118 tests."  No
tests were actually removed, though: 118 tests simply changed the hex
digits in their names.

Now we customize the name template for some parameterized tests to omit
items with nondeterministic `toString` results.  This change should give
us test reports that more truthfully reflect the real amount of test
churn, or lack thereof.
@liblit liblit added the bug label Apr 26, 2025
@liblit liblit requested a review from msridhar April 26, 2025 22:52
@liblit liblit self-assigned this Apr 26, 2025
@liblit liblit enabled auto-merge (rebase) April 26, 2025 22:53
@github-actions
Copy link
Copy Markdown

Test Results

  827 files  ±  0    827 suites  ±0   3h 44m 31s ⏱️ - 21m 23s
  765 tests  - 100    748 ✅  - 100   17 💤 ±0  0 ❌ ±0 
5 239 runs  ±  0  5 118 ✅ ±  0  121 💤 ±0  0 ❌ ±0 

Results for commit 2f2afc2. ± Comparison against base commit 2136bb1.

This pull request removes 135 and adds 35 tests. Note that renamed tests count towards both.
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [1] java17IRTestName=BinaryLiterals, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$2@1b436bbb]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [1] java17IRTestName=BinaryLiterals, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$2@2c555efb]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [1] java17IRTestName=BinaryLiterals, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$2@3f97ab98]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [1] java17IRTestName=BinaryLiterals, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$2@62b0792]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [1] java17IRTestName=BinaryLiterals, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$2@68fa8ea5]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [1] java17IRTestName=BinaryLiterals, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$2@6fb51e17]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [2] java17IRTestName=CatchMultipleExceptionTypes, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$3@1355d2a0]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [2] java17IRTestName=CatchMultipleExceptionTypes, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$3@159f2b6b]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [2] java17IRTestName=CatchMultipleExceptionTypes, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$3@24fa2e1]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [2] java17IRTestName=CatchMultipleExceptionTypes, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$3@27d08907]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [2] java17IRTestName=CatchMultipleExceptionTypes, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$3@2ff19416]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [2] java17IRTestName=CatchMultipleExceptionTypes, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$3@49a777ee]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [2] java17IRTestName=CatchMultipleExceptionTypes, ca=[com.ibm.wala.cast.java.test.ECJJava17IRTest$3@49ee3426]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [3] java17IRTestName=StringsInSwitch, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@34584446]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [3] java17IRTestName=StringsInSwitch, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@3921c404]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [3] java17IRTestName=StringsInSwitch, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@556218e7]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [3] java17IRTestName=StringsInSwitch, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@61dc3d30]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [3] java17IRTestName=StringsInSwitch, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@7d25c6fb]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [3] java17IRTestName=StringsInSwitch, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@7d9bfacb]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [4] java17IRTestName=TypeInferenceforGenericInstanceCreation, ca=[]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [5] java17IRTestName=TryWithResourcesStatement, ca=[]
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ [6] java17IRTestName=UnderscoresInNumericLiterals, ca=[]
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [10] java17IRTestName=Finally1, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [11] java17IRTestName=Inheritance1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$643/0x00007f5794373a08@7f75d332], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [11] java17IRTestName=Inheritance1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$643/0x00007f5e30373a08@79359cb0], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [11] java17IRTestName=Inheritance1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$650/0x0000026290374aa0@78141631], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [11] java17IRTestName=Inheritance1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$654/0x0000007001386450@3cf90697], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [11] java17IRTestName=Inheritance1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$654/0x000000e80137f618@7ab8df8b], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [11] java17IRTestName=Inheritance1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fb80c37b438@6ca0b754], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [11] java17IRTestName=Inheritance1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fe74b2e3a68@2f6a3044], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [12] java17IRTestName=InheritedField, ca=[com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@1cda386e, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@16540aab], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [12] java17IRTestName=InheritedField, ca=[com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@23332d94, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@1bb6c99], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [12] java17IRTestName=InheritedField, ca=[com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@3507d121, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@21d6dea1], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [12] java17IRTestName=InheritedField, ca=[com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@4e9bc1da, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@669bf686], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [12] java17IRTestName=InheritedField, ca=[com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@529ce3f1, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@65bbc06a], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [12] java17IRTestName=InheritedField, ca=[com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@64b66e7b, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@7def791a], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [12] java17IRTestName=InheritedField, ca=[com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@78b688ee, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@3d97782e], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [13] java17IRTestName=InnerClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$649/0x00007f5794376cd0@5aeb1165], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [13] java17IRTestName=InnerClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$649/0x00007f5e30376cd0@3d26af76], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [13] java17IRTestName=InnerClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$656/0x0000026290375b80@59368ed8], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [13] java17IRTestName=InnerClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$660/0x0000007001387570@fc640a0], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [13] java17IRTestName=InnerClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$660/0x000000e801384880@64dbab5f], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [13] java17IRTestName=InnerClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fb80c37e650@3e951628], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [13] java17IRTestName=InnerClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fe74b2e4bc8@1d5fb3d6], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [14] java17IRTestName=InterfaceTest1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$641/0x00007f57943735b8@7dc6ef65, com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$642/0x00007f57943737e0@74fc7ac4], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [14] java17IRTestName=InterfaceTest1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$641/0x00007f5e303735b8@64a72031, com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$642/0x00007f5e303737e0@73b2ef5d], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [14] java17IRTestName=InterfaceTest1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$648/0x0000026290374660@4a328677, com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$649/0x0000026290374880@71e6a2d8], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [14] java17IRTestName=InterfaceTest1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$652/0x0000007001386000@2fd4c9e5, com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$653/0x0000007001386228@5ceb962c], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [14] java17IRTestName=InterfaceTest1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$652/0x000000e80137f1c8@5cc23c0e, com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$653/0x000000e80137f3f0@33ae62bf], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [14] java17IRTestName=InterfaceTest1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fb80c37b008@1fea1fbc, com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fb80c37b220@137830c5], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [14] java17IRTestName=InterfaceTest1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fe74b2e3608@52fca9c, com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fe74b2e3838@56a4ed84], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [15] java17IRTestName=LexicalAccessOfMethodVariablesFromAnonymousClass, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [16] java17IRTestName=LocalClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$650/0x00007f5794376ef8@6182db81], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [16] java17IRTestName=LocalClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$650/0x00007f5e30376ef8@5e932228], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [16] java17IRTestName=LocalClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$657/0x0000026290375da0@6b69f217], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [16] java17IRTestName=LocalClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$661/0x0000007001387798@3997331b], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [16] java17IRTestName=LocalClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$661/0x000000e801384aa8@3e16ea70], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [16] java17IRTestName=LocalClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fb80c37e868@135b36ec], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [16] java17IRTestName=LocalClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fe74b2e4df8@438b86f0], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [17] java17IRTestName=MiniaturList, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@1db8a595], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [17] java17IRTestName=MiniaturList, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@310569f4], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [17] java17IRTestName=MiniaturList, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@41a2d173], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [17] java17IRTestName=MiniaturList, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@4e79507d], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [17] java17IRTestName=MiniaturList, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@560ce619], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [17] java17IRTestName=MiniaturList, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@5f4cf58b], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [17] java17IRTestName=MiniaturList, ca=[com.ibm.wala.cast.java.test.IRTests$InstructionOperandAssertion@907c191], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [18] java17IRTestName=Monitor, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [19] java17IRTestName=NullArrayInit, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [1] java17IRTestName=AnonymousClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$651/0x00007f5794377120@7f973b50], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [1] java17IRTestName=AnonymousClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$651/0x00007f5e30377120@6e9e970a], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [1] java17IRTestName=AnonymousClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$658/0x0000026290375fc0@fe96659], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [1] java17IRTestName=AnonymousClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$662/0x00000070013879c0@2d774387], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [1] java17IRTestName=AnonymousClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$662/0x000000e801384cd0@76479261], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [1] java17IRTestName=AnonymousClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fb80c37ea80@6a15f049], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [1] java17IRTestName=AnonymousClass, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fe74b2e5028@317077da], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [20] java17IRTestName=QualifiedStatic, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$645/0x00007f5794376000@475952ff], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [20] java17IRTestName=QualifiedStatic, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$645/0x00007f5e30376000@7c11304c], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [20] java17IRTestName=QualifiedStatic, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$652/0x0000026290374ee0@1962354], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [20] java17IRTestName=QualifiedStatic, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$656/0x00000070013868a0@3f8de16e], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [20] java17IRTestName=QualifiedStatic, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$656/0x000000e80137fa68@58dafee8], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [20] java17IRTestName=QualifiedStatic, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fb80c37b868@17575ca0], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [20] java17IRTestName=QualifiedStatic, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fe74b2e3ec8@669fc895], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [21] java17IRTestName=Scoping1, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [22] java17IRTestName=Scoping2, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [23] java17IRTestName=Simple1, ca=[com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@1e213a94, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@1be0ea79, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@2cb0df56, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@6191fb36, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@76f3980a, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@6adc178f, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@403c3fed], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [23] java17IRTestName=Simple1, ca=[com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@488de728, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@72d2d51b, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@1457bbd6, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@43cbff8b, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@6458e47d, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@469fe0, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@29661d35], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [23] java17IRTestName=Simple1, ca=[com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@4da10485, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@7178c52, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@75a35563, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@30d72997, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@75179624, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@4ed9e1c8, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@21bead3d], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [23] java17IRTestName=Simple1, ca=[com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@4fc7e2f, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@8c34568, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@66d82d89, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@4898b971, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@2f72bb4b, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@3d0843c8, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@1a1b9585], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [23] java17IRTestName=Simple1, ca=[com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@6003af61, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@2ff9c910, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@58a8e697, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@70e24757, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@de7968d, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@6cb76f68, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@73b4b037], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [23] java17IRTestName=Simple1, ca=[com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@665fb8dc, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@32cbedb8, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@3ad37dce, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@37b30be1, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@2cb1dc93, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@417a5290, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@60666a7c], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [23] java17IRTestName=Simple1, ca=[com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@7de5f90a, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@72269b45, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@2f56a14c, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@3850457d, com.ibm.wala.cast.java.test.IRTests$SourceMapAssertion@6aafd6d4, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@2c159477, com.ibm.wala.cast.java.test.IRTests$EdgeAssertions@36530c78], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [24] java17IRTestName=StaticInitializers, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [25] java17IRTestName=StaticNesting, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$648/0x00007f5794376aa8@7f430963], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [25] java17IRTestName=StaticNesting, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$648/0x00007f5e30376aa8@68a512e0], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [25] java17IRTestName=StaticNesting, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$655/0x0000026290375960@30ea7c66], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [25] java17IRTestName=StaticNesting, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$659/0x0000007001387348@33d2b800], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [25] java17IRTestName=StaticNesting, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$659/0x000000e801384658@13ae601a], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [25] java17IRTestName=StaticNesting, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fb80c37e438@4325a73a], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [25] java17IRTestName=StaticNesting, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fe74b2e4998@247023c0], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [26] java17IRTestName=Switch1, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [27] java17IRTestName=Thread1, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [28] java17IRTestName=TwoClasses, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$647/0x00007f5794376880@35f8ad99], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [28] java17IRTestName=TwoClasses, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$647/0x00007f5e30376880@568f7f92], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [28] java17IRTestName=TwoClasses, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$654/0x0000026290375740@1a693356], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [28] java17IRTestName=TwoClasses, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$658/0x0000007001387120@47b8388d], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [28] java17IRTestName=TwoClasses, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$658/0x000000e801384430@bae41ab], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [28] java17IRTestName=TwoClasses, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fb80c37e220@7542a7da], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [28] java17IRTestName=TwoClasses, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fe74b2e4768@490bf51c], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [29] java17IRTestName=WhileTest1, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [2] java17IRTestName=Array1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$1@15615b03], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [2] java17IRTestName=Array1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$1@1e20ee2c], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [2] java17IRTestName=Array1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$1@319b1a5a], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [2] java17IRTestName=Array1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$1@4a7bbc21], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [2] java17IRTestName=Array1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$1@4f2c49fa], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [2] java17IRTestName=Array1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$1@5d36c06d], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [2] java17IRTestName=Array1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$1@71e57479], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [3] java17IRTestName=ArrayLiteral1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$644/0x00007f5794373c30@dcd6713], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [3] java17IRTestName=ArrayLiteral1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$644/0x00007f5e30373c30@195bcd85], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [3] java17IRTestName=ArrayLiteral1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$651/0x0000026290374cc0@43ddab04], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [3] java17IRTestName=ArrayLiteral1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$655/0x0000007001386678@2f3f798], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [3] java17IRTestName=ArrayLiteral1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$655/0x000000e80137f840@376cf612], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [3] java17IRTestName=ArrayLiteral1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fb80c37b650@7af8a888], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [3] java17IRTestName=ArrayLiteral1, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fe74b2e3c98@196b85e], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [4] java17IRTestName=ArrayLiteral2, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$646/0x00007f5794376228@4df69b58], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [4] java17IRTestName=ArrayLiteral2, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$646/0x00007f5e30376228@1f4940cf], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [4] java17IRTestName=ArrayLiteral2, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$653/0x0000026290375100@14994442], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [4] java17IRTestName=ArrayLiteral2, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$657/0x0000007001386ac8@47dc4b49], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [4] java17IRTestName=ArrayLiteral2, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda$657/0x000000e80137fc90@22c7f788], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [4] java17IRTestName=ArrayLiteral2, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fb80c37ba80@3c429a3b], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [4] java17IRTestName=ArrayLiteral2, ca=[com.ibm.wala.cast.java.test.JavaIRTests$$Lambda/0x00007fe74b2e40f8@301562de], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [5] java17IRTestName=Breaks, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [6] java17IRTestName=CastFromNull, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [7] java17IRTestName=Casts, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [8] java17IRTestName=Exception1, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ [9] java17IRTestName=Exception2, ca=[], assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ java17IRTestName=BinaryLiterals
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ java17IRTestName=CatchMultipleExceptionTypes
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ java17IRTestName=StringsInSwitch
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ java17IRTestName=TryWithResourcesStatement
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ java17IRTestName=TypeInferenceforGenericInstanceCreation
com.ibm.wala.cast.java.test.ECJJava17IRTest ‑ java17IRTestName=UnderscoresInNumericLiterals
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=AnonymousClass, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Array1, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=ArrayLiteral1, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=ArrayLiteral2, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Breaks, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=CastFromNull, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Casts, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Exception1, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Exception2, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Finally1, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Inheritance1, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=InheritedField, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=InnerClass, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=InterfaceTest1, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=LexicalAccessOfMethodVariablesFromAnonymousClass, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=LocalClass, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=MiniaturList, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Monitor, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=NullArrayInit, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=QualifiedStatic, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Scoping1, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Scoping2, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Simple1, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=StaticInitializers, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=StaticNesting, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Switch1, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=Thread1, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=TwoClasses, assertReachable=true, exclusionsFile=null
com.ibm.wala.cast.java.test.ECJJavaIRTest ‑ java17IRTestName=WhileTest1, assertReachable=true, exclusionsFile=null

Copy link
Copy Markdown
Member

@msridhar msridhar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for catching this!

@liblit liblit merged commit 0b0de31 into wala:master Apr 26, 2025
11 checks passed
@liblit liblit deleted the deterministic-test-names branch April 26, 2025 23:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants