DataTypeConverterFuzzer.java

package ossfuzz;

import com.code_intelligence.jazzer.api.*;

import org.glassfish.jaxb.runtime.*;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.*;

public class DataTypeConverterFuzzer {

	String m_string;
	int m_int;

	DataTypeConverterFuzzer(int integer, String string) {
		m_int = integer;
		m_string = string;

	}

	void test() {

		DatatypeConverterImpl.theInstance.printHexBinary(m_string.getBytes());

		Calendar calendar = null;
		try {
			calendar = DatatypeConverterImpl.theInstance.parseTime(m_string);
			DatatypeConverterImpl.theInstance.printTime(calendar);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			String base64 = DatatypeConverterImpl.theInstance.printBase64Binary(m_string.getBytes());
			DatatypeConverterImpl.theInstance.parseBase64Binary(base64);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			String type = DatatypeConverterImpl.theInstance.parseAnySimpleType(m_string);
			DatatypeConverterImpl.theInstance.printAnySimpleType(type);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			boolean bool = DatatypeConverterImpl.theInstance.parseBoolean(m_string);
			DatatypeConverterImpl.theInstance.printBoolean(bool);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			BigDecimal bigDecimal = DatatypeConverterImpl.theInstance.parseDecimal(m_string);
			DatatypeConverterImpl.theInstance.printDecimal(bigDecimal);
		} catch (NumberFormatException e) {
			/* documented, ignore */
		} catch (IllegalArgumentException e) {

		}

		try {
			byte m_byte = DatatypeConverterImpl.theInstance.parseByte(m_string);
			DatatypeConverterImpl.theInstance.printByte(m_byte);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			double dbl = DatatypeConverterImpl.theInstance.parseDouble(m_string);
			DatatypeConverterImpl.theInstance.printDouble(dbl);
		} catch (NumberFormatException e) {
			/* documented, ignore */
		}

		try {
			Calendar dateTime = DatatypeConverterImpl.theInstance.parseDateTime(m_string);
			DatatypeConverterImpl.theInstance.printDateTime(dateTime);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			long longV = DatatypeConverterImpl.theInstance.parseUnsignedInt(m_string);
			DatatypeConverterImpl.theInstance.printUnsignedInt(longV);
		} catch (NumberFormatException e) {
			/* documented, ignore */
		}

		try {
			int shrt = DatatypeConverterImpl.theInstance.parseUnsignedShort(m_string);
			DatatypeConverterImpl.theInstance.printUnsignedShort(shrt);
		} catch (NumberFormatException e) {
			/* documented, ignore */
		}

		try {
			Calendar time = DatatypeConverterImpl.theInstance.parseTime(m_string);
			DatatypeConverterImpl.theInstance.printTime(time);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			Calendar date = DatatypeConverterImpl.theInstance.parseDate(m_string);
			DatatypeConverterImpl.theInstance.printDate(date);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			String smplType = DatatypeConverterImpl.theInstance.parseAnySimpleType(m_string);
			DatatypeConverterImpl.theInstance.printAnySimpleType(smplType);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			String strg = DatatypeConverterImpl.theInstance.parseString(m_string);
			DatatypeConverterImpl.theInstance.printString(strg);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			BigInteger bigInteger = DatatypeConverterImpl.theInstance.parseInteger(m_string);
			DatatypeConverterImpl.theInstance.printInteger(bigInteger);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			int intgr = DatatypeConverterImpl.theInstance.parseInt(m_string);
			DatatypeConverterImpl.theInstance.printInt(intgr);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			long lng = DatatypeConverterImpl.theInstance.parseLong(m_string);
			DatatypeConverterImpl.theInstance.printLong(lng);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			short shrt = DatatypeConverterImpl.theInstance.parseShort(m_string);
			DatatypeConverterImpl.theInstance.printShort(shrt);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

		try {
			float flt = DatatypeConverterImpl.theInstance.parseFloat(m_string);
			DatatypeConverterImpl.theInstance.printFloat(flt);
		} catch (IllegalArgumentException e) {
			/* documented, ignore */
		}

	}

	public static void fuzzerTestOneInput(FuzzedDataProvider fuzzedDataProvider) {
		DataTypeConverterFuzzer testClosure = new DataTypeConverterFuzzer(
				fuzzedDataProvider.consumeInt(),
				fuzzedDataProvider.consumeRemainingAsString());

		testClosure.test();
	}
}