You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-commits@axis.apache.org by bi...@apache.org on 2018/04/29 16:12:15 UTC
svn commit: r1830515 [2/2] - in /axis/axis2/c/core/trunk/util/test:
allocator/ date_time/ duration/ link_list/ properties/ rand/ stack/
string_util/ uri/ url/ util/ utils/
Added: axis/axis2/c/core/trunk/util/test/utils/utils_test.cc
URL: http://svn.apache.org/viewvc/axis/axis2/c/core/trunk/util/test/utils/utils_test.cc?rev=1830515&view=auto
==============================================================================
--- axis/axis2/c/core/trunk/util/test/utils/utils_test.cc (added)
+++ axis/axis2/c/core/trunk/util/test/utils/utils_test.cc Sun Apr 29 16:12:14 2018
@@ -0,0 +1,71 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#include <gtest/gtest.h>
+
+#include "../util/create_env.h"
+#include <axutil_utils.h>
+
+class TestUtils: public ::testing::Test
+{
+
+ protected:
+ void SetUp()
+ {
+
+ m_allocator = axutil_allocator_init(NULL);
+ m_axis_log = axutil_log_create(m_allocator, NULL, NULL);
+ m_error = axutil_error_create(m_allocator);
+
+ m_env = axutil_env_create_with_error_log(m_allocator, m_error, m_axis_log);
+
+ }
+
+ void TearDown()
+ {
+ axutil_env_free(m_env);
+ }
+
+
+ axutil_allocator_t *m_allocator = NULL;
+ axutil_env_t *m_env = NULL;
+ axutil_error_t *m_error = NULL;
+ axutil_log_t *m_axis_log = NULL;
+
+};
+
+
+/** @brief test utils
+ * test quote string
+ */
+
+TEST_F(TestUtils, test_utils)
+{
+
+ axis2_char_t * request = "This is a request";
+ axis2_char_t * s = "<root>This is a & in xml string</root>";
+ axis2_char_t c = 'c';
+ axis2_char_t **op, *quote_string;
+ int hexit;
+ op = axutil_parse_request_url_for_svc_and_op(m_env,request);
+ ASSERT_NE(op, nullptr);
+ quote_string = axutil_xml_quote_string(m_env,s,1);
+ ASSERT_STREQ(quote_string, "<root>This is a & in xml string</root>");
+ hexit = axutil_hexit(c);
+ ASSERT_EQ(hexit, 12);
+}
+