The followings are the branches where fuzzer fails to bypass.
Unique non-covered Complexity | Unique Reachable Complexities | Unique Reachable Functions | All non-covered Complexity | All Reachable Complexity | Function Name | Function Callsite | Blocked Branch |
---|---|---|---|---|---|---|---|
177 | 217 |
3 :
['bool draco::DynamicIntegerPointsKdTreeDecoder<5>::DecodePoints
|
177 | 217 |
draco::FloatPointsTreeDecoder::DecodePointCloudKdTreeInternal(draco::DecoderBuffer*,std::__1::vector
|
call site: 00000 | /src/draco/src/draco/compression/point_cloud/algorithms/float_points_tree_decoder.cc:105 |
60 | 60 |
3 :
['draco::RAnsSymbolDecoder<1>::StartDecoding(draco::DecoderBuffer*)', 'draco::RAnsSymbolDecoder<1>::DecodeSymbol()', 'draco::RAnsSymbolDecoder<1>::EndDecoding()'] |
68 | 68 |
booldraco::DecodeRawSymbolsInternal
|
call site: 00000 | /src/draco/src/draco/compression/entropy/symbol_decoding.cc:98 |
53 | 53 |
1 :
['draco::MeshEdgebreakerDecoderImpl
|
61 | 342 |
draco::MeshEdgebreakerDecoderImpl
|
call site: 00000 | /src/draco/src/draco/compression/mesh/mesh_edgebreaker_decoder_impl.cc:476 |
15 | 19 |
3 :
['draco::DecoderBuffer::Advance(long)', 'draco::RAnsDecoder<18>::read_init(unsigned char const*, int)', 'draco::DecoderBuffer::data_head() const'] |
15 | 19 | draco::RAnsSymbolDecoder<12>::StartDecoding(draco::DecoderBuffer*) | call site: 00000 | /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:151 |
8 | 47 |
11 :
['draco::TraverserBase
|
8 | 57 |
draco::MeshEdgebreakerDecoderImpl
|
call site: 00000 | /src/draco/src/draco/compression/mesh/mesh_edgebreaker_decoder_impl.cc:177 |
8 | 47 |
11 :
['draco::TraverserBase
|
8 | 57 |
draco::MeshEdgebreakerDecoderImpl
|
call site: 00000 | /src/draco/src/draco/compression/mesh/mesh_edgebreaker_decoder_impl.cc:177 |
8 | 10 |
5 :
['draco::Status::~Status()', 'draco::StatusOr
|
16 | 18 | draco::Decoder::GetEncodedGeometryType(draco::DecoderBuffer*) | call site: 00000 | /src/draco/src/draco/compression/decode.cc:60 |
8 | 10 |
5 :
['draco::StatusOr
|
8 | 10 | draco::CreatePointCloudDecoder(signedchar) | call site: 00000 | /src/draco/src/draco/compression/decode.cc:37 |
8 | 10 |
5 :
['draco::Status::~Status()', 'draco::StatusOr
|
8 | 10 | draco::CreateMeshDecoder(unsignedchar) | call site: 00000 | /src/draco/src/draco/compression/decode.cc:48 |
4 | 4 |
3 :
['atoi', 'std::__1::__map_const_iterator
|
4 | 4 |
draco::Options::GetInt(std::__1::basic_string
|
call site: 00000 | /src/draco/src/draco/core/options.cc:50 |
0 | 19 |
3 :
['draco::RAnsDecoder<12>::read_init(unsigned char const*, int)', 'draco::DecoderBuffer::Advance(long)', 'draco::DecoderBuffer::data_head() const'] |
0 | 19 | draco::RAnsSymbolDecoder<7>::StartDecoding(draco::DecoderBuffer*) | call site: 00000 | /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:151 |
0 | 19 |
3 :
['draco::DecoderBuffer::Advance(long)', 'draco::DecoderBuffer::data_head() const', 'draco::RAnsDecoder<20>::read_init(unsigned char const*, int)'] |
0 | 19 | draco::RAnsSymbolDecoder<15>::StartDecoding(draco::DecoderBuffer*) | call site: 00000 | /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:151 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
draco::DecoderBuffer::DecoderBuffer()
[function]
[call site]
00001
draco::DecoderBuffer::Init(char const*, unsigned long)
[function]
[call site]
00002
draco::DecoderBuffer::Init(char const*, unsigned long, unsigned short)
[function]
[call site]
00003
draco::Decoder::Decoder()
[function]
[call site]
00004
draco::DracoOptions<draco::GeometryAttribute::Type>::DracoOptions()
[function]
[call site]
00005
draco::Options::Options()
[function]
[call site]
00006
draco::Decoder::DecodePointCloudFromBuffer(draco::DecoderBuffer*)
[function]
[call site]
00007
draco::Decoder::GetEncodedGeometryType(draco::DecoderBuffer*)
[function]
[call site]
00008
draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*)
[function]
[call site]
00009
draco::DecoderBuffer::Decode(void*, unsigned long)
[function]
[call site]
00010
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00011
memcmp
[call site]
00012
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00013
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00014
bool draco::DecoderBuffer::Peek<unsigned char>(unsigned char*)
[function]
[call site]
00015
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00016
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00017
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00018
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00019
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00020
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00021
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00022
bool draco::DecoderBuffer::Decode<unsigned short>(unsigned short*)
[function]
[call site]
00023
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00024
draco::OkStatus()
[function]
[call site]
00025
draco::Status::Status(draco::Status::Code)
[function]
[call site]
00026
draco::Status::ok() const
[function]
[call site]
00027
draco::StatusOr<draco::EncodedGeometryType>::StatusOr(draco::Status const&)
[function]
[call site]
00028
draco::Status::Status(draco::Status const&)
[function]
[call site]
00029
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00030
draco::StatusOr<draco::EncodedGeometryType>::StatusOr(draco::Status const&)
[function]
[call site]
00031
draco::StatusOr<draco::EncodedGeometryType>::StatusOr(draco::EncodedGeometryType&&)
[function]
[call site]
00032
draco::OkStatus()
[function]
[call site]
00033
draco::DecoderBuffer::~DecoderBuffer()
[function]
[call site]
00034
draco::StatusOr<draco::EncodedGeometryType>::ok() const
[function]
[call site]
00035
draco::Status::ok() const
[function]
[call site]
00036
draco::Status::Status(draco::Status const&)
[function]
[call site]
00037
draco::PointCloud::PointCloud()
[function]
[call site]
00038
draco::Decoder::DecodeBufferToGeometry(draco::DecoderBuffer*, draco::PointCloud*)
[function]
[call site]
00039
draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*)
[function]
[call site]
00040
draco::Status::ok() const
[function]
[call site]
00041
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00042
draco::CreatePointCloudDecoder(signed char)
[function]
[call site]
00043
draco::PointCloudSequentialDecoder::PointCloudSequentialDecoder()
[function]
[call site]
00044
draco::PointCloudDecoder::PointCloudDecoder()
[function]
[call site]
00045
draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::StatusOr(std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> >&&)
[function]
[call site]
00046
draco::PointCloudKdTreeDecoder::PointCloudKdTreeDecoder()
[function]
[call site]
00047
draco::PointCloudDecoder::PointCloudDecoder()
[function]
[call site]
00048
draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::StatusOr(std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> >&&)
[function]
[call site]
00049
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00050
draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::StatusOr(draco::Status const&)
[function]
[call site]
00051
draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::ok() const
[function]
[call site]
00052
draco::Status::Status(draco::Status const&)
[function]
[call site]
00053
draco::PointCloudDecoder::Decode(draco::DracoOptions<draco::GeometryAttribute::Type> const&, draco::DecoderBuffer*, draco::PointCloud*)
[function]
[call site]
00054
draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*)
[function]
[call site]
00055
draco::Status::ok() const
[function]
[call site]
00056
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00057
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00058
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00059
draco::DecoderBuffer::set_bitstream_version(unsigned short)
[function]
[call site]
00060
draco::PointCloudDecoder::bitstream_version() const
[function]
[call site]
00061
draco::PointCloudDecoder::DecodeMetadata()
[function]
[call site]
00062
draco::GeometryMetadata::GeometryMetadata()
[function]
[call site]
00063
draco::Metadata::Metadata()
[function]
[call site]
00064
draco::MetadataDecoder::MetadataDecoder()
[function]
[call site]
00065
draco::MetadataDecoder::DecodeGeometryMetadata(draco::DecoderBuffer*, draco::GeometryMetadata*)
[function]
[call site]
00066
bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00067
bool draco::(anonymous namespace)::DecodeVarintUnsigned<unsigned int>(int, unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00068
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00069
bool draco::(anonymous namespace)::DecodeVarintUnsigned<unsigned int>(int, unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00070
bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00071
draco::AttributeMetadata::AttributeMetadata()
[function]
[call site]
00072
draco::Metadata::Metadata()
[function]
[call site]
00073
draco::AttributeMetadata::set_att_unique_id(unsigned int)
[function]
[call site]
00074
draco::MetadataDecoder::DecodeMetadata(draco::Metadata*)
[function]
[call site]
00075
draco::MetadataDecoder::DecodeName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)
[function]
[call site]
00076
bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*)
[function]
[call site]
00077
draco::DecoderBuffer::Decode(void*, unsigned long)
[function]
[call site]
00078
draco::Metadata::Metadata()
[function]
[call site]
00079
draco::Metadata::AddSubMetadata(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<draco::Metadata, std::__1::default_delete<draco::Metadata> >)
[function]
[call site]
00080
bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00081
draco::MetadataDecoder::DecodeEntry(draco::Metadata*)
[function]
[call site]
00082
draco::MetadataDecoder::DecodeName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)
[function]
[call site]
00083
bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00084
draco::DecoderBuffer::remaining_size() const
[function]
[call site]
00085
draco::DecoderBuffer::Decode(void*, unsigned long)
[function]
[call site]
00086
draco::Metadata::AddEntryBinary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&)
[function]
[call site]
00087
void draco::Metadata::AddEntry<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&)
[function]
[call site]
00088
draco::EntryValue::EntryValue<unsigned char>(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&)
[function]
[call site]
00089
bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*)
[function]
[call site]
00090
draco::DecoderBuffer::remaining_size() const
[function]
[call site]
00091
draco::GeometryMetadata::AddAttributeMetadata(std::__1::unique_ptr<draco::AttributeMetadata, std::__1::default_delete<draco::AttributeMetadata> >)
[function]
[call site]
00092
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00093
draco::PointCloud::AddMetadata(std::__1::unique_ptr<draco::GeometryMetadata, std::__1::default_delete<draco::GeometryMetadata> >)
[function]
[call site]
00094
draco::OkStatus()
[function]
[call site]
00095
draco::Status::ok() const
[function]
[call site]
00096
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00097
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00098
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00099
draco::OkStatus()
[function]
[call site]
00100
draco::Status::ok() const
[function]
[call site]
00101
draco::OkStatus()
[function]
[call site]
00102
draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::~StatusOr()
[function]
[call site]
00103
draco::Status::~Status()
[function]
[call site]
00104
draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(draco::Status const&)
[function]
[call site]
00105
draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> >&&)
[function]
[call site]
00106
draco::Mesh::Mesh()
[function]
[call site]
00107
draco::PointCloud::PointCloud()
[function]
[call site]
00108
draco::IndexTypeVector<draco::IndexType<unsigned int, draco::FaceIndex_tag_type_>, std::__1::array<draco::IndexType<unsigned int, draco::PointIndex_tag_type_>, 3ul> >::IndexTypeVector()
[function]
[call site]
00109
draco::Decoder::DecodeBufferToGeometry(draco::DecoderBuffer*, draco::Mesh*)
[function]
[call site]
00110
draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*)
[function]
[call site]
00111
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00112
draco::CreateMeshDecoder(unsigned char)
[function]
[call site]
00113
draco::MeshSequentialDecoder::MeshSequentialDecoder()
[function]
[call site]
00114
draco::MeshDecoder::MeshDecoder()
[function]
[call site]
00115
draco::PointCloudDecoder::PointCloudDecoder()
[function]
[call site]
00116
draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> >&&)
[function]
[call site]
00117
draco::MeshEdgebreakerDecoder::MeshEdgebreakerDecoder()
[function]
[call site]
00118
draco::MeshDecoder::MeshDecoder()
[function]
[call site]
00119
draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> >&&)
[function]
[call site]
00120
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00121
draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(draco::Status const&)
[function]
[call site]
00122
draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::ok() const
[function]
[call site]
00123
draco::Status::Status(draco::Status const&)
[function]
[call site]
00124
draco::MeshDecoder::Decode(draco::DracoOptions<draco::GeometryAttribute::Type> const&, draco::DecoderBuffer*, draco::Mesh*)
[function]
[call site]
00125
draco::PointCloudDecoder::Decode(draco::DracoOptions<draco::GeometryAttribute::Type> const&, draco::DecoderBuffer*, draco::PointCloud*)
[function]
[call site]
00126
draco::Status::ok() const
[function]
[call site]
00127
draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::~StatusOr()
[function]
[call site]
00128
draco::DecoderBuffer::~DecoderBuffer()
[function]
[call site]
00129
draco::Status::ok() const
[function]
[call site]
00130
draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(draco::Status const&)
[function]
[call site]
00131
draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> >&&)
[function]
[call site]
00132
draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00133
draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(draco::Status const&)
[function]
[call site]
00134
draco::StatusOr<draco::EncodedGeometryType>::~StatusOr()
[function]
[call site]
00135
draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::~StatusOr()
[function]
[call site]
00136
draco::Decoder::~Decoder()
[function]
[call site]
00137
draco::DecoderBuffer::~DecoderBuffer()
[function]
[call site]
00138