mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
212 lines
5.7 KiB
Java
212 lines
5.7 KiB
Java
package generatedtest;
|
|
|
|
import java.io.File;
|
|
import java.net.URI;
|
|
import java.nio.file.FileSystem;
|
|
import java.nio.file.Path;
|
|
import java.nio.file.Paths;
|
|
|
|
// Test case generated by GenerateFlowTestCase.ql
|
|
public class Test {
|
|
|
|
Object source() { return null; }
|
|
void sink(Object o) { }
|
|
|
|
public void test() throws Exception {
|
|
|
|
{
|
|
// "java.io;File;false;File;;;Argument[0];Argument[this];taint;manual"
|
|
File out = null;
|
|
File in = (File)source();
|
|
out = new File(in, (String)null);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;false;File;;;Argument[0];Argument[this];taint;manual"
|
|
File out = null;
|
|
String in = (String)source();
|
|
out = new File(in);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;false;File;;;Argument[0];Argument[this];taint;manual"
|
|
File out = null;
|
|
String in = (String)source();
|
|
out = new File(in, (String)null);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;false;File;;;Argument[0];Argument[this];taint;manual"
|
|
File out = null;
|
|
URI in = (URI)source();
|
|
out = new File(in);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;false;File;;;Argument[1];Argument[this];taint;manual"
|
|
File out = null;
|
|
String in = (String)source();
|
|
out = new File((File)null, in);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;false;File;;;Argument[1];Argument[this];taint;manual"
|
|
File out = null;
|
|
String in = (String)source();
|
|
out = new File((String)null, in);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;true;getAbsoluteFile;;;Argument[this];ReturnValue;taint;manual"
|
|
File out = null;
|
|
File in = (File)source();
|
|
out = in.getAbsoluteFile();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;true;getAbsolutePath;;;Argument[this];ReturnValue;taint;manual"
|
|
String out = null;
|
|
File in = (File)source();
|
|
out = in.getAbsolutePath();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;true;getCanonicalFile;;;Argument[this];ReturnValue;taint;manual"
|
|
File out = null;
|
|
File in = (File)source();
|
|
out = in.getCanonicalFile();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;true;getCanonicalPath;;;Argument[this];ReturnValue;taint;manual"
|
|
String out = null;
|
|
File in = (File)source();
|
|
out = in.getCanonicalPath();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;true;toPath;;;Argument[this];ReturnValue;taint;manual"
|
|
Path out = null;
|
|
File in = (File)source();
|
|
out = in.toPath();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;true;toString;;;Argument[this];ReturnValue;taint;manual"
|
|
String out = null;
|
|
File in = (File)source();
|
|
out = in.toString();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.io;File;true;toURI;;;Argument[this];ReturnValue;taint;manual"
|
|
URI out = null;
|
|
File in = (File)source();
|
|
out = in.toURI();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;FileSystem;true;getPath;;;Argument[0];ReturnValue;taint;manual"
|
|
Path out = null;
|
|
String in = (String)source();
|
|
FileSystem instance = null;
|
|
out = instance.getPath(in, (String[])null);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Path;false;toFile;;;Argument[this];ReturnValue;taint;manual"
|
|
File out = null;
|
|
Path in = (Path)source();
|
|
out = in.toFile();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Path;true;getParent;;;Argument[this];ReturnValue;taint;manual"
|
|
Path out = null;
|
|
Path in = (Path)source();
|
|
out = in.getParent();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Path;true;normalize;;;Argument[this];ReturnValue;taint;manual"
|
|
Path out = null;
|
|
Path in = (Path)source();
|
|
out = in.normalize();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Path;true;resolve;;;Argument[0];ReturnValue;taint;manual"
|
|
Path out = null;
|
|
Path in = (Path)source();
|
|
Path instance = null;
|
|
out = instance.resolve(in);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Path;true;resolve;;;Argument[this];ReturnValue;taint;manual"
|
|
Path out = null;
|
|
Path in = (Path)source();
|
|
out = in.resolve((Path)null);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Path;true;resolve;;;Argument[this];ReturnValue;taint;manual"
|
|
Path out = null;
|
|
Path in = (Path)source();
|
|
out = in.resolve((String)null);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Path;true;resolve;;;Argument[0];ReturnValue;taint;manual"
|
|
Path out = null;
|
|
String in = (String)source();
|
|
Path instance = null;
|
|
out = instance.resolve(in);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Path;true;toAbsolutePath;;;Argument[this];ReturnValue;taint;manual"
|
|
Path out = null;
|
|
Path in = (Path)source();
|
|
out = in.toAbsolutePath();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Path;true;toString;;;Argument[this];ReturnValue;taint;manual"
|
|
String out = null;
|
|
Path in = (Path)source();
|
|
out = in.toString();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Path;true;toUri;;;Argument[this];ReturnValue;taint;manual"
|
|
URI out = null;
|
|
Path in = (Path)source();
|
|
out = in.toUri();
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Paths;true;get;;;Argument[0];ReturnValue;taint;manual"
|
|
Path out = null;
|
|
String in = (String)source();
|
|
out = Paths.get(in, (String[])null);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Paths;true;get;;;Argument[0];ReturnValue;taint;manual"
|
|
Path out = null;
|
|
URI in = (URI)source();
|
|
out = Paths.get(in);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
{
|
|
// "java.nio.file;Paths;true;get;;;Argument[1].ArrayElement;ReturnValue;taint;manual"
|
|
Path out = null;
|
|
String[] in = (String[])new String[]{(String)source()};
|
|
out = Paths.get((String)null, in);
|
|
sink(out); // $ hasTaintFlow
|
|
}
|
|
|
|
}
|
|
|
|
} |