# Copyright 2016 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//testing/libfuzzer/fuzzer_test.gni") import("//testing/test.gni") group("libjingle_xmpp") { public_deps = [ ":rtc_xmllite", ":rtc_xmpp", ] } config("libjingle_xmpp_common_config") { defines = [ "EXPAT_RELATIVE_PATH" ] } static_library("rtc_task_runner") { visibility = [ "*" ] sources = [ "task_runner/task.cc", "task_runner/task.h", "task_runner/taskparent.cc", "task_runner/taskparent.h", "task_runner/taskrunner.cc", "task_runner/taskrunner.h", ] deps = [ "//base", "//third_party/webrtc_overrides:webrtc_component", ] } static_library("rtc_xmllite") { visibility = [ "*" ] sources = [ "xmllite/qname.cc", "xmllite/qname.h", "xmllite/xmlbuilder.cc", "xmllite/xmlbuilder.h", "xmllite/xmlconstants.cc", "xmllite/xmlconstants.h", "xmllite/xmlelement.cc", "xmllite/xmlelement.h", "xmllite/xmlnsstack.cc", "xmllite/xmlnsstack.h", "xmllite/xmlparser.cc", "xmllite/xmlparser.h", "xmllite/xmlprinter.cc", "xmllite/xmlprinter.h", ] deps = [ "//base" ] public_deps = [ "//third_party/expat" ] all_dependent_configs = [ ":libjingle_xmpp_common_config" ] } static_library("rtc_xmpp") { visibility = [ "*" ] cflags = [] sources = [ "xmpp/asyncsocket.h", "xmpp/constants.cc", "xmpp/constants.h", "xmpp/jid.cc", "xmpp/jid.h", "xmpp/plainsaslhandler.h", "xmpp/prexmppauth.h", "xmpp/saslcookiemechanism.h", "xmpp/saslhandler.h", "xmpp/saslmechanism.cc", "xmpp/saslmechanism.h", "xmpp/saslplainmechanism.h", "xmpp/xmppclient.cc", "xmpp/xmppclient.h", "xmpp/xmppclientsettings.h", "xmpp/xmppengine.h", "xmpp/xmppengineimpl.cc", "xmpp/xmppengineimpl.h", "xmpp/xmppengineimpl_iq.cc", "xmpp/xmpplogintask.cc", "xmpp/xmpplogintask.h", "xmpp/xmppstanzaparser.cc", "xmpp/xmppstanzaparser.h", "xmpp/xmpptask.cc", "xmpp/xmpptask.h", ] defines = [] deps = [ ":rtc_xmllite", "//base", "//net", "//third_party/webrtc_overrides:webrtc_component", ] public_deps = [ ":rtc_task_runner", "//third_party/expat", ] all_dependent_configs = [ ":libjingle_xmpp_common_config" ] if (is_nacl) { deps += [ "//native_client_sdk/src/libraries/nacl_io" ] } } fuzzer_test("libjingle_xmpp_xmlparser_fuzzer") { sources = [ "xmllite/xmlparser_fuzzer.cc" ] deps = [ ":libjingle_xmpp" ] } test("libjingle_xmpp_unittests") { deps = [ ":libjingle_xmpp", ":rtc_task_runner", "//base/test:run_all_unittests", "//base/test:test_support", "//testing/gtest", "//third_party/webrtc_overrides:webrtc_component", ] sources = [ "task_runner/task_unittest.cc", "xmllite/qname_unittest.cc", "xmllite/xmlbuilder_unittest.cc", "xmllite/xmlelement_unittest.cc", "xmllite/xmlnsstack_unittest.cc", "xmllite/xmlparser_unittest.cc", "xmllite/xmlprinter_unittest.cc", "xmpp/fakexmppclient.h", "xmpp/jid_unittest.cc", "xmpp/util_unittest.cc", "xmpp/util_unittest.h", "xmpp/xmppengine_unittest.cc", "xmpp/xmpplogintask_unittest.cc", "xmpp/xmppstanzaparser_unittest.cc", ] }