add test case for unicodeScalars

This commit is contained in:
Karim Ali
2022-11-09 15:49:27 +02:00
committed by Mariusz Kliber
parent 1394ae3ac2
commit b9153fb8a0

View File

@@ -114,13 +114,16 @@ func taintThroughData() {
func sink(arg: String.UTF8View) {}
func sink(arg: ContiguousArray<CChar>) {}
func sink(arg: String.UnicodeScalarView) {}
func taintThroughStringFields() {
let clean = ""
let tainted = source2().utf8
let taintedCString = source2().utf8CString
let taintedUnicodeScalars = source2().unicodeScalars
sink(arg: clean)
sink(arg: tainted) // $ tainted=120
sink(arg: taintedCString) // $ tainted=121
sink(arg: tainted) // $ tainted=121
sink(arg: taintedCString) // $ tainted=122
sink(arg: taintedUnicodeScalars) // $ tainted=123
}