TwitterObjectFactoryFuzzer.java
// Copyright 2023 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
///////////////////////////////////////////////////////////////////////////
import com.code_intelligence.jazzer.api.FuzzedDataProvider;
import twitter4j.TwitterException;
import twitter4j.TwitterObjectFactory;
// Generated with https://github.com/ossf/fuzz-introspector/tree/main/tools/auto-fuzz
// Minor modifications to beautify code and ensure exception is caught.
// jvm-autofuzz-heuristics-1
// Heuristic name: jvm-autofuzz-heuristics-1
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.User createUser(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.UserList createUserList(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.Place createPlace(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.DirectMessage createDirectMessage(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.SavedSearch createSavedSearch(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static java.lang.Object createObject(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.AccountTotals createAccountTotals(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.Location createLocation(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.IDs createIDs(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.Relationship createRelationship(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.Trend createTrend(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.Trends createTrends(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static java.util.Map createRateLimitStatus(java.lang.String) throws twitter4j.TwitterException
// Target method: [twitter4j.TwitterObjectFactory] public static twitter4j.v1.OEmbed createOEmbed(java.lang.String) throws twitter4j.TwitterException
public class TwitterObjectFactoryFuzzer {
public static void fuzzerTestOneInput(FuzzedDataProvider data) {
try {
switch (data.consumeInt(1, 14)) {
case 1:
TwitterObjectFactory.createUser(data.consumeRemainingAsString());
break;
case 2:
TwitterObjectFactory.createUserList(data.consumeRemainingAsString());
break;
case 3:
TwitterObjectFactory.createPlace(data.consumeRemainingAsString());
break;
case 4:
TwitterObjectFactory.createDirectMessage(data.consumeRemainingAsString());
break;
case 5:
TwitterObjectFactory.createSavedSearch(data.consumeRemainingAsString());
break;
case 6:
TwitterObjectFactory.createObject(data.consumeRemainingAsString());
break;
case 7:
TwitterObjectFactory.createAccountTotals(data.consumeRemainingAsString());
break;
case 8:
TwitterObjectFactory.createLocation(data.consumeRemainingAsString());
break;
case 9:
TwitterObjectFactory.createIDs(data.consumeRemainingAsString());
break;
case 10:
TwitterObjectFactory.createRelationship(data.consumeRemainingAsString());
break;
case 11:
TwitterObjectFactory.createTrend(data.consumeRemainingAsString());
break;
case 12:
TwitterObjectFactory.createTrends(data.consumeRemainingAsString());
break;
case 13:
TwitterObjectFactory.createRateLimitStatus(data.consumeRemainingAsString());
break;
case 14:
TwitterObjectFactory.createOEmbed(data.consumeRemainingAsString());
break;
}
} catch (TwitterException e1) {
// Known exception
}
}
}