Class AbstractClassInitializationTest
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
com.google.common.testing.AbstractClassInitializationTest
- All Implemented Interfaces:
junit.framework.Test
@GwtIncompatible
@J2ObjCIncompatible
@NullMarked
public abstract class AbstractClassInitializationTest
extends junit.framework.TestCase
Abstract test class to be extended in any package in order to test that every class in that
package is safe to be the first class to be initialized.
While Guava has resolved the known issues of this kind that were possible to trigger through publicly accessible APIs, it is possible for those issues to arise in other ways:
- unexplained issues seen on Android: Chromium issue 40051933's comment #6,
- GraalVM build-time initialization
- presumably other usages of reflection, such as a custom serialization library
This test does not attempt to detect deadlocks that could arise with multithreading, but it might manage to do so in some cases anyway.
- Since:
- 33.8.0
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class junit.framework.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
-
Constructor Details
-
AbstractClassInitializationTest
public AbstractClassInitializationTest()
-
-
Method Details
-
testClassesInitialize
- Throws:
Exception
-