diff --git a/media/webrtc/signaling/fuzztest/moz.build b/media/webrtc/signaling/fuzztest/moz.build index 7e6189410c4c..1e8d8e3dc93a 100644 --- a/media/webrtc/signaling/fuzztest/moz.build +++ b/media/webrtc/signaling/fuzztest/moz.build @@ -3,9 +3,9 @@ # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. - -if CONFIG['OS_TARGET'] != 'WINNT' and CONFIG['MOZ_WIDGET_TOOLKIT'] != 'gonk' and CONFIG['MOZ_WIDGET_TOOLKIT'] != 'uikit': +if CONFIG['OS_TARGET'] == 'Linux' or CONFIG['OS_TARGET'] == 'Darwin': DISABLE_STL_WRAPPING = True + DEFINES['CPR_STRING_USE_FALLIBLE_MALLOC'] = True DEFINES['MOZ_NO_MOZALLOC'] = True if CONFIG['OS_TARGET'] == 'Darwin': @@ -21,7 +21,7 @@ if CONFIG['OS_TARGET'] != 'WINNT' and CONFIG['MOZ_WIDGET_TOOLKIT'] != 'gonk' and USE_LIBS += [ '/media/webrtc/trunk/testing/gtest_gtest/gtest', - 'nspr' + 'nspr', ] SOURCES = [ @@ -45,4 +45,4 @@ if CONFIG['OS_TARGET'] != 'WINNT' and CONFIG['MOZ_WIDGET_TOOLKIT'] != 'gonk' and 'sdp_file_parser.cpp', ] - GeckoProgram('sdp_file_parser') + Program('sdp_file_parser') diff --git a/media/webrtc/signaling/fuzztest/sdp_file_parser.cpp b/media/webrtc/signaling/fuzztest/sdp_file_parser.cpp index a68ed8c943f8..fef1ab224fb3 100644 --- a/media/webrtc/signaling/fuzztest/sdp_file_parser.cpp +++ b/media/webrtc/signaling/fuzztest/sdp_file_parser.cpp @@ -26,6 +26,16 @@ void CSFLog(CSFLogLevel priority, const char* sourceFile, int sourceLine, const va_end(ap); } +extern "C" { +void NS_DebugBreak(uint32_t aSeverity, + const char* aStr, const char* aExpr, + const char* aFile, int32_t aLine) +{ + fprintf(stderr, "NS_DebugBreak: %u %s %s %s %u", aSeverity, aStr, aExpr, + aFile, aLine); +} +} // end extern "C". + namespace mozilla { enum class LogLevel { diff --git a/media/webrtc/signaling/src/sdp/sipcc/cpr_string.c b/media/webrtc/signaling/src/sdp/sipcc/cpr_string.c index c210c39714da..1e97c186ae1b 100644 --- a/media/webrtc/signaling/src/sdp/sipcc/cpr_string.c +++ b/media/webrtc/signaling/src/sdp/sipcc/cpr_string.c @@ -10,13 +10,19 @@ #include "cpr_strings.h" /* From cpr_stdlib.h */ +#ifdef CPR_STRING_USE_FALLIBLE_MALLOC +#define cpr_malloc(a) malloc(a) +#define cpr_calloc(a, b) calloc(a, b) +#define cpr_realloc(a, b) realloc(a, b) +#define cpr_free(a) free(a) +#else #include "mozilla/mozalloc.h" #define cpr_malloc(a) moz_xmalloc(a) #define cpr_calloc(a, b) moz_xcalloc(a, b) #define cpr_realloc(a, b) moz_xrealloc(a, b) #define cpr_free(a) free(a) - +#endif /** * sstrncpy diff --git a/python/mozbuild/mozbuild/frontend/emitter.py b/python/mozbuild/mozbuild/frontend/emitter.py index 2df3e9d50df8..19f7a556c7ab 100644 --- a/python/mozbuild/mozbuild/frontend/emitter.py +++ b/python/mozbuild/mozbuild/frontend/emitter.py @@ -123,7 +123,6 @@ ALLOWED_XPCOM_GLUE = { ('testcrasher', 'toolkit/crashreporter/test'), ('mediaconduit_unittests', 'media/webrtc/signaling/test'), ('mediapipeline_unittest', 'media/webrtc/signaling/test'), - ('sdp_file_parser', 'media/webrtc/signaling/fuzztest'), ('signaling_unittests', 'media/webrtc/signaling/test'), ('TestMailCookie', 'mailnews/base/test'), ('calbasecomps', 'calendar/base/backend/libical/build'),