Loading include/cutils/str_parms.h +5 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,9 @@ #define __CUTILS_STR_PARMS_H #include <stdint.h> #include <sys/cdefs.h> __BEGIN_DECLS struct str_parms; Loading Loading @@ -52,4 +55,6 @@ char *str_parms_to_str(struct str_parms *str_parms); /* debug */ void str_parms_dump(struct str_parms *str_parms); __END_DECLS #endif /* __CUTILS_STR_PARMS_H */ libcutils/Android.mk +0 −26 Original line number Diff line number Diff line Loading @@ -75,7 +75,6 @@ ifneq ($(HOST_OS),windows) LOCAL_CFLAGS += -Werror endif LOCAL_MULTILIB := both LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_HOST_STATIC_LIBRARY) include $(CLEAR_VARS) Loading @@ -86,22 +85,8 @@ ifneq ($(HOST_OS),windows) LOCAL_CFLAGS += -Werror endif LOCAL_MULTILIB := both LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_HOST_SHARED_LIBRARY) # Tests for host # ======================================================== include $(CLEAR_VARS) LOCAL_MODULE := tst_str_parms LOCAL_CFLAGS += -DTEST_STR_PARMS ifneq ($(HOST_OS),windows) LOCAL_CFLAGS += -Werror endif LOCAL_SRC_FILES := str_parms.c hashmap.c memory.c LOCAL_STATIC_LIBRARIES := liblog LOCAL_MODULE_TAGS := optional LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_HOST_EXECUTABLE) # Shared and static library for target Loading Loading @@ -139,7 +124,6 @@ LOCAL_SRC_FILES_x86_64 += \ LOCAL_C_INCLUDES := $(libcutils_c_includes) LOCAL_STATIC_LIBRARIES := liblog LOCAL_CFLAGS += -Werror -std=gnu90 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) Loading @@ -150,16 +134,6 @@ LOCAL_WHOLE_STATIC_LIBRARIES := libcutils liblog LOCAL_SHARED_LIBRARIES := liblog LOCAL_CFLAGS += -Werror LOCAL_C_INCLUDES := $(libcutils_c_includes) LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := tst_str_parms LOCAL_CFLAGS += -DTEST_STR_PARMS -Werror LOCAL_SRC_FILES := str_parms.c hashmap.c memory.c LOCAL_SHARED_LIBRARIES := liblog LOCAL_MODULE_TAGS := optional LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_EXECUTABLE) include $(call all-makefiles-under,$(LOCAL_PATH)) libcutils/iosched_policy.c +1 −1 Original line number Diff line number Diff line /* ** Copyright 2007-2014, The Android Open Source Project ** Copyright 2007, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. Loading libcutils/str_parms.c +1 −49 Original line number Diff line number Diff line /* * Copyright (C) 2011-2013 The Android Open Source Project * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. Loading Loading @@ -357,51 +357,3 @@ void str_parms_dump(struct str_parms *str_parms) { hashmapForEach(str_parms->map, dump_entry, str_parms); } #ifdef TEST_STR_PARMS static void test_str_parms_str(const char *str) { struct str_parms *str_parms; char *out_str; str_parms = str_parms_create_str(str); str_parms_add_str(str_parms, "dude", "woah"); str_parms_add_str(str_parms, "dude", "woah"); str_parms_del(str_parms, "dude"); str_parms_dump(str_parms); out_str = str_parms_to_str(str_parms); str_parms_destroy(str_parms); ALOGI("%s: '%s' stringified is '%s'", __func__, str, out_str); free(out_str); } int main(void) { test_str_parms_str(""); test_str_parms_str(";"); test_str_parms_str("="); test_str_parms_str("=;"); test_str_parms_str("=bar"); test_str_parms_str("=bar;"); test_str_parms_str("foo="); test_str_parms_str("foo=;"); test_str_parms_str("foo=bar"); test_str_parms_str("foo=bar;"); test_str_parms_str("foo=bar;baz"); test_str_parms_str("foo=bar;baz="); test_str_parms_str("foo=bar;baz=bat"); test_str_parms_str("foo=bar;baz=bat;"); test_str_parms_str("foo=bar;baz=bat;foo=bar"); // hashmapPut reports errors by setting errno to ENOMEM. // Test that we're not confused by running in an environment where this is already true. errno = ENOMEM; test_str_parms_str("foo=bar;baz="); if (errno != ENOMEM) { abort(); } test_str_parms_str("foo=bar;baz="); return 0; } #endif libcutils/tests/Android.mk +37 −14 Original line number Diff line number Diff line Loading @@ -15,36 +15,59 @@ LOCAL_PATH := $(call my-dir) test_src_files := \ test_str_parms.cpp \ test_target_only_src_files := \ MemsetTest.cpp \ PropertiesTest.cpp \ test_libraries := libcutils liblog # # Target. # include $(CLEAR_VARS) LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk LOCAL_MODULE := libcutils_test LOCAL_SRC_FILES := $(test_src_files) LOCAL_SHARED_LIBRARIES := \ libcutils \ liblog \ libutils \ LOCAL_SRC_FILES := $(test_src_files) $(test_target_only_src_files) LOCAL_SHARED_LIBRARIES := $(test_libraries) LOCAL_MULTILIB := both LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32 LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64 include $(BUILD_NATIVE_TEST) include $(CLEAR_VARS) LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk LOCAL_MODULE := libcutils_test_static LOCAL_FORCE_STATIC_EXECUTABLE := true LOCAL_SRC_FILES := $(test_src_files) $(test_target_only_src_files) LOCAL_STATIC_LIBRARIES := libc $(test_libraries) LOCAL_CXX_STL := libc++_static LOCAL_MULTILIB := both LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32 LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64 include $(BUILD_NATIVE_TEST) # # Host. # include $(CLEAR_VARS) LOCAL_MODULE := libcutils_test LOCAL_SRC_FILES := $(test_src_files) LOCAL_STATIC_LIBRARIES := \ libc \ libcutils \ liblog \ libutils \ LOCAL_SHARED_LIBRARIES := $(test_libraries) LOCAL_MULTILIB := both LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32 LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64 include $(BUILD_HOST_NATIVE_TEST) include $(CLEAR_VARS) LOCAL_MODULE := libcutils_test_static LOCAL_SRC_FILES := $(test_src_files) LOCAL_STATIC_LIBRARIES := $(test_libraries) LOCAL_CXX_STL := libc++_static LOCAL_MULTILIB := both LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32 LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64 include $(BUILD_NATIVE_TEST) include $(BUILD_HOST_NATIVE_TEST) Loading
include/cutils/str_parms.h +5 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,9 @@ #define __CUTILS_STR_PARMS_H #include <stdint.h> #include <sys/cdefs.h> __BEGIN_DECLS struct str_parms; Loading Loading @@ -52,4 +55,6 @@ char *str_parms_to_str(struct str_parms *str_parms); /* debug */ void str_parms_dump(struct str_parms *str_parms); __END_DECLS #endif /* __CUTILS_STR_PARMS_H */
libcutils/Android.mk +0 −26 Original line number Diff line number Diff line Loading @@ -75,7 +75,6 @@ ifneq ($(HOST_OS),windows) LOCAL_CFLAGS += -Werror endif LOCAL_MULTILIB := both LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_HOST_STATIC_LIBRARY) include $(CLEAR_VARS) Loading @@ -86,22 +85,8 @@ ifneq ($(HOST_OS),windows) LOCAL_CFLAGS += -Werror endif LOCAL_MULTILIB := both LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_HOST_SHARED_LIBRARY) # Tests for host # ======================================================== include $(CLEAR_VARS) LOCAL_MODULE := tst_str_parms LOCAL_CFLAGS += -DTEST_STR_PARMS ifneq ($(HOST_OS),windows) LOCAL_CFLAGS += -Werror endif LOCAL_SRC_FILES := str_parms.c hashmap.c memory.c LOCAL_STATIC_LIBRARIES := liblog LOCAL_MODULE_TAGS := optional LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_HOST_EXECUTABLE) # Shared and static library for target Loading Loading @@ -139,7 +124,6 @@ LOCAL_SRC_FILES_x86_64 += \ LOCAL_C_INCLUDES := $(libcutils_c_includes) LOCAL_STATIC_LIBRARIES := liblog LOCAL_CFLAGS += -Werror -std=gnu90 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) Loading @@ -150,16 +134,6 @@ LOCAL_WHOLE_STATIC_LIBRARIES := libcutils liblog LOCAL_SHARED_LIBRARIES := liblog LOCAL_CFLAGS += -Werror LOCAL_C_INCLUDES := $(libcutils_c_includes) LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := tst_str_parms LOCAL_CFLAGS += -DTEST_STR_PARMS -Werror LOCAL_SRC_FILES := str_parms.c hashmap.c memory.c LOCAL_SHARED_LIBRARIES := liblog LOCAL_MODULE_TAGS := optional LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk include $(BUILD_EXECUTABLE) include $(call all-makefiles-under,$(LOCAL_PATH))
libcutils/iosched_policy.c +1 −1 Original line number Diff line number Diff line /* ** Copyright 2007-2014, The Android Open Source Project ** Copyright 2007, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. Loading
libcutils/str_parms.c +1 −49 Original line number Diff line number Diff line /* * Copyright (C) 2011-2013 The Android Open Source Project * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. Loading Loading @@ -357,51 +357,3 @@ void str_parms_dump(struct str_parms *str_parms) { hashmapForEach(str_parms->map, dump_entry, str_parms); } #ifdef TEST_STR_PARMS static void test_str_parms_str(const char *str) { struct str_parms *str_parms; char *out_str; str_parms = str_parms_create_str(str); str_parms_add_str(str_parms, "dude", "woah"); str_parms_add_str(str_parms, "dude", "woah"); str_parms_del(str_parms, "dude"); str_parms_dump(str_parms); out_str = str_parms_to_str(str_parms); str_parms_destroy(str_parms); ALOGI("%s: '%s' stringified is '%s'", __func__, str, out_str); free(out_str); } int main(void) { test_str_parms_str(""); test_str_parms_str(";"); test_str_parms_str("="); test_str_parms_str("=;"); test_str_parms_str("=bar"); test_str_parms_str("=bar;"); test_str_parms_str("foo="); test_str_parms_str("foo=;"); test_str_parms_str("foo=bar"); test_str_parms_str("foo=bar;"); test_str_parms_str("foo=bar;baz"); test_str_parms_str("foo=bar;baz="); test_str_parms_str("foo=bar;baz=bat"); test_str_parms_str("foo=bar;baz=bat;"); test_str_parms_str("foo=bar;baz=bat;foo=bar"); // hashmapPut reports errors by setting errno to ENOMEM. // Test that we're not confused by running in an environment where this is already true. errno = ENOMEM; test_str_parms_str("foo=bar;baz="); if (errno != ENOMEM) { abort(); } test_str_parms_str("foo=bar;baz="); return 0; } #endif
libcutils/tests/Android.mk +37 −14 Original line number Diff line number Diff line Loading @@ -15,36 +15,59 @@ LOCAL_PATH := $(call my-dir) test_src_files := \ test_str_parms.cpp \ test_target_only_src_files := \ MemsetTest.cpp \ PropertiesTest.cpp \ test_libraries := libcutils liblog # # Target. # include $(CLEAR_VARS) LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk LOCAL_MODULE := libcutils_test LOCAL_SRC_FILES := $(test_src_files) LOCAL_SHARED_LIBRARIES := \ libcutils \ liblog \ libutils \ LOCAL_SRC_FILES := $(test_src_files) $(test_target_only_src_files) LOCAL_SHARED_LIBRARIES := $(test_libraries) LOCAL_MULTILIB := both LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32 LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64 include $(BUILD_NATIVE_TEST) include $(CLEAR_VARS) LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk LOCAL_MODULE := libcutils_test_static LOCAL_FORCE_STATIC_EXECUTABLE := true LOCAL_SRC_FILES := $(test_src_files) $(test_target_only_src_files) LOCAL_STATIC_LIBRARIES := libc $(test_libraries) LOCAL_CXX_STL := libc++_static LOCAL_MULTILIB := both LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32 LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64 include $(BUILD_NATIVE_TEST) # # Host. # include $(CLEAR_VARS) LOCAL_MODULE := libcutils_test LOCAL_SRC_FILES := $(test_src_files) LOCAL_STATIC_LIBRARIES := \ libc \ libcutils \ liblog \ libutils \ LOCAL_SHARED_LIBRARIES := $(test_libraries) LOCAL_MULTILIB := both LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32 LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64 include $(BUILD_HOST_NATIVE_TEST) include $(CLEAR_VARS) LOCAL_MODULE := libcutils_test_static LOCAL_SRC_FILES := $(test_src_files) LOCAL_STATIC_LIBRARIES := $(test_libraries) LOCAL_CXX_STL := libc++_static LOCAL_MULTILIB := both LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32 LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64 include $(BUILD_NATIVE_TEST) include $(BUILD_HOST_NATIVE_TEST)