Class UserAgentStringMatchMakerTester
java.lang.Object
nl.basjes.parse.useragent.AbstractUserAgentAnalyzerDirect
nl.basjes.parse.useragent.AbstractUserAgentAnalyzer
nl.basjes.parse.useragent.debug.UserAgentStringMatchMakerTester
- All Implemented Interfaces:
Serializable, Analyzer, AnalyzerPreHeater, AnalyzerConfigHolder
- Direct Known Subclasses:
UserAgentAnalyzerTester
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classUserAgentStringMatchMakerTester.AbstractUserAgentAnalyzerTesterBuilder<UAA extends UserAgentStringMatchMakerTester, B extends AbstractUserAgentAnalyzer.AbstractUserAgentAnalyzerBuilder<UAA,B>> static classNested classes/interfaces inherited from class AbstractUserAgentAnalyzer
AbstractUserAgentAnalyzer.AbstractUserAgentAnalyzerBuilder<UAA,B>, AbstractUserAgentAnalyzer.CacheInstantiator, AbstractUserAgentAnalyzer.ClientHintsCacheInstantiator<T> Nested classes/interfaces inherited from class AbstractUserAgentAnalyzerDirect
AbstractUserAgentAnalyzerDirect.AbstractUserAgentAnalyzerDirectBuilder<UAA,B>, AbstractUserAgentAnalyzerDirect.HeaderSpecification -
Field Summary
Fields inherited from class AbstractUserAgentAnalyzer
cacheSize, DEFAULT_PARSE_CACHE_SIZE, wasBuiltFields inherited from class AbstractUserAgentAnalyzerDirect
clientHintsAnalyzerFields inherited from interface AnalyzerPreHeater
MAX_PRE_HEAT_ITERATIONS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic voidconfigureKryo(Object kryoInstance) This is used to configure the provided Kryo instance if Kryo serialization is desired.protected <T extends AbstractUserAgentAnalyzerDirect>
TbooleanrunTests()Run all the test_cases available.booleanrunTests(boolean showAll, boolean failOnUnexpected) booleanrunTests(boolean showAll, boolean failOnUnexpected, Collection<String> onlyValidateFieldNames, boolean measureSpeed, boolean showPassedTests) static booleanrunTests(AbstractUserAgentAnalyzerDirect analyzer, boolean showAll, boolean failOnUnexpected, Collection<String> onlyValidateFieldNames, boolean measureSpeed, boolean showPassedTests, StringBuilder errorMessageReceiver) toString()Methods inherited from class AbstractUserAgentAnalyzer
clearCache, destroy, disableCaching, getCacheSize, getClientHintsCacheSize, parse, setCacheInstantiator, setCacheSize, setClientHintsCacheInstantiator, setClientHintsCacheSizeMethods inherited from class AbstractUserAgentAnalyzerDirect
cloneWithSharedAnalyzerConfig, configure, getAllMatchers, getAllPossibleFieldNames, getAllPossibleFieldNamesSorted, getAllSupportedHeaders, getConfig, getMatches, getMatchMaker, getPreheatTestCases, getTouchedMatchers, getUsedMatches, getWantedFieldNames, initializeMatchers, isSupportedClientHintHeader, isWantedField, loadResources, loadResources, parse, parse, reset, setVerbose, supportedClientHintHeadersMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface AnalyzerConfigHolder
dropTests, getLookups, getLookupSets, getTestCases, getUserAgentMaxLengthMethods inherited from interface AnalyzerPreHeater
internalGetTestCasesForPreheat, preHeat, preHeat, preHeat, preHeat
-
Constructor Details
-
UserAgentStringMatchMakerTester
public UserAgentStringMatchMakerTester()
-
-
Method Details
-
configureKryo
This is used to configure the provided Kryo instance if Kryo serialization is desired. The expected type here is Object because otherwise the Kryo library becomes a mandatory dependency on any project that uses Yauaa.- Parameters:
kryoInstance- The instance of com.esotericsoftware.kryo.Kryo that needs to be configured.
-
runTests
public boolean runTests()Run all the test_cases available.- Returns:
- true if all tests were successful.
-
runTests
public boolean runTests(boolean showAll, boolean failOnUnexpected) -
runTests
public boolean runTests(boolean showAll, boolean failOnUnexpected, Collection<String> onlyValidateFieldNames, boolean measureSpeed, boolean showPassedTests) -
runTests
public static boolean runTests(AbstractUserAgentAnalyzerDirect analyzer, boolean showAll, boolean failOnUnexpected, Collection<String> onlyValidateFieldNames, boolean measureSpeed, boolean showPassedTests, StringBuilder errorMessageReceiver) -
analyzeMatcherImpactAllTests
public void analyzeMatcherImpactAllTests() -
createNewInstance
- Specified by:
createNewInstancein classAbstractUserAgentAnalyzerDirect
-
toString
- Overrides:
toStringin classAbstractUserAgentAnalyzer
-