Files
codeql/java/ql/test/library-tests/frameworks/android/flow-steps/Test.java
2021-10-12 12:35:05 +01:00

327 lines
9.1 KiB
Java

package generatedtest;
import android.content.Intent;
import android.os.BaseBundle;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.ParcelFileDescriptor;
import android.os.Parcelable;
import android.os.PersistableBundle;
import android.util.Size;
import android.util.SizeF;
import android.util.SparseArray;
import android.util.SparseBooleanArray;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
// Test case generated by GenerateFlowTestCase.ql
public class Test {
Object source() { return null; }
void sink(Object o) { }
public void test() throws Exception {
{
// "android.os;Parcel;false;readArray;;;Argument[-1];ReturnValue;taint"
Object[] out = null;
Parcel in = (Parcel)source();
out = in.readArray(null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readArrayList;;;Argument[-1];ReturnValue;taint"
ArrayList out = null;
Parcel in = (Parcel)source();
out = in.readArrayList(null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readBinderArray;;;Argument[-1];Argument[0];taint"
IBinder[] out = null;
Parcel in = (Parcel)source();
in.readBinderArray(out);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readBinderList;;;Argument[-1];Argument[0];taint"
List out = null;
Parcel in = (Parcel)source();
in.readBinderList(out);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readBoolean;;;Argument[-1];ReturnValue;taint"
boolean out = false;
Parcel in = (Parcel)source();
out = in.readBoolean();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readBooleanArray;;;Argument[-1];Argument[0];taint"
boolean[] out = null;
Parcel in = (Parcel)source();
in.readBooleanArray(out);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readBundle;;;Argument[-1];ReturnValue;taint"
Bundle out = null;
Parcel in = (Parcel)source();
out = in.readBundle(null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readBundle;;;Argument[-1];ReturnValue;taint"
Bundle out = null;
Parcel in = (Parcel)source();
out = in.readBundle();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readByte;;;Argument[-1];ReturnValue;taint"
byte out = 0;
Parcel in = (Parcel)source();
out = in.readByte();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readByteArray;;;Argument[-1];Argument[0];taint"
byte[] out = null;
Parcel in = (Parcel)source();
in.readByteArray(out);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readCharArray;;;Argument[-1];Argument[0];taint"
char[] out = null;
Parcel in = (Parcel)source();
in.readCharArray(out);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readDouble;;;Argument[-1];ReturnValue;taint"
double out = 0.0;
Parcel in = (Parcel)source();
out = in.readDouble();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readDoubleArray;;;Argument[-1];Argument[0];taint"
double[] out = null;
Parcel in = (Parcel)source();
in.readDoubleArray(out);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readFileDescriptor;;;Argument[-1];ReturnValue;taint"
ParcelFileDescriptor out = null;
Parcel in = (Parcel)source();
out = in.readFileDescriptor();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readFloat;;;Argument[-1];ReturnValue;taint"
float out = 0.0f;
Parcel in = (Parcel)source();
out = in.readFloat();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readFloatArray;;;Argument[-1];Argument[0];taint"
float[] out = null;
Parcel in = (Parcel)source();
in.readFloatArray(out);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readHashMap;;;Argument[-1];ReturnValue;taint"
HashMap out = null;
Parcel in = (Parcel)source();
out = in.readHashMap(null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readInt;;;Argument[-1];ReturnValue;taint"
int out = 0;
Parcel in = (Parcel)source();
out = in.readInt();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readIntArray;;;Argument[-1];Argument[0];taint"
int[] out = null;
Parcel in = (Parcel)source();
in.readIntArray(out);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readList;;;Argument[-1];Argument[0];taint"
List out = null;
Parcel in = (Parcel)source();
in.readList(out, null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readLong;;;Argument[-1];ReturnValue;taint"
long out = 0L;
Parcel in = (Parcel)source();
out = in.readLong();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readLongArray;;;Argument[-1];Argument[0];taint"
long[] out = null;
Parcel in = (Parcel)source();
in.readLongArray(out);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readMap;;;Argument[-1];Argument[0];taint"
Map out = null;
Parcel in = (Parcel)source();
in.readMap(out, null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readParcelable;;;Argument[-1];ReturnValue;taint"
Parcelable out = null;
Parcel in = (Parcel)source();
out = in.readParcelable(null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readParcelableArray;;;Argument[-1];ReturnValue;taint"
Parcelable[] out = null;
Parcel in = (Parcel)source();
out = in.readParcelableArray(null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readParcelableList;;;Argument[-1];Argument[0];taint"
List out = null;
Parcel in = (Parcel)source();
in.readParcelableList(out, null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readParcelableList;;;Argument[0];ReturnValue;value"
List out = null;
List in = (List)source();
Parcel instance = null;
out = instance.readParcelableList(in, null);
sink(out); // $ hasValueFlow
}
{
// "android.os;Parcel;false;readPersistableBundle;;;Argument[-1];ReturnValue;taint"
PersistableBundle out = null;
Parcel in = (Parcel)source();
out = in.readPersistableBundle(null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readPersistableBundle;;;Argument[-1];ReturnValue;taint"
PersistableBundle out = null;
Parcel in = (Parcel)source();
out = in.readPersistableBundle();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readSerializable;;;Argument[-1];ReturnValue;taint"
Serializable out = null;
Parcel in = (Parcel)source();
out = in.readSerializable();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readSize;;;Argument[-1];ReturnValue;taint"
Size out = null;
Parcel in = (Parcel)source();
out = in.readSize();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readSizeF;;;Argument[-1];ReturnValue;taint"
SizeF out = null;
Parcel in = (Parcel)source();
out = in.readSizeF();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readSparseArray;;;Argument[-1];ReturnValue;taint"
SparseArray out = null;
Parcel in = (Parcel)source();
out = in.readSparseArray(null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readSparseBooleanArray;;;Argument[-1];ReturnValue;taint"
SparseBooleanArray out = null;
Parcel in = (Parcel)source();
out = in.readSparseBooleanArray();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readString;;;Argument[-1];ReturnValue;taint"
String out = null;
Parcel in = (Parcel)source();
out = in.readString();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readStringArray;;;Argument[-1];Argument[0];taint"
String[] out = null;
Parcel in = (Parcel)source();
in.readStringArray(out);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readStringList;;;Argument[-1];Argument[0];taint"
List out = null;
Parcel in = (Parcel)source();
in.readStringList(out);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readStrongBinder;;;Argument[-1];ReturnValue;taint"
IBinder out = null;
Parcel in = (Parcel)source();
out = in.readStrongBinder();
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readTypedArray;;;Argument[-1];Argument[0];taint"
Object[] out = null;
Parcel in = (Parcel)source();
in.readTypedArray(out, null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readTypedList;;;Argument[-1];Argument[0];taint"
List out = null;
Parcel in = (Parcel)source();
in.readTypedList(out, null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readTypedObject;;;Argument[-1];ReturnValue;taint"
Object out = null;
Parcel in = (Parcel)source();
out = in.readTypedObject(null);
sink(out); // $ hasTaintFlow
}
{
// "android.os;Parcel;false;readValue;;;Argument[-1];ReturnValue;taint"
Object out = null;
Parcel in = (Parcel)source();
out = in.readValue(null);
sink(out); // $ hasTaintFlow
}
}
}