1# Copyright 2021 The TensorFlow Authors. All Rights Reserved. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# ============================================================================== 15"""This is a Python API fuzzer for tf.raw_ops.Acos.""" 16import atheris 17with atheris.instrument_imports(): 18 import sys 19 from python_fuzzing import FuzzingHelper 20 import tensorflow as tf 21 22 23def TestOneInput(data): 24 """Test randomized fuzzing input for tf.raw_ops.Acos.""" 25 fh = FuzzingHelper(data) 26 27 # tf.raw_ops.Acos takes tf.bfloat16, tf.half, tf.float32, tf.float64, tf.int8, 28 # tf.int16, tf.int32, tf.int64, tf.complex64, tf.complex128, but 29 # get_random_numeric_tensor only generates tf.float16, tf.float32, tf.float64, 30 # tf.int32, tf.int64 31 input_tensor = fh.get_random_numeric_tensor() 32 _ = tf.raw_ops.Acos(x=input_tensor) 33 34 35def main(): 36 atheris.Setup(sys.argv, TestOneInput, enable_python_coverage=True) 37 atheris.Fuzz() 38 39 40if __name__ == "__main__": 41 main() 42