summaryrefslogtreecommitdiff
path: root/liblog/tests/Android.bp
Commit message (Collapse)AuthorAgeFilesLines
* Remove liblog, logcat, logd, logwrapperBaligh Uddin2020-10-081-114/+0
| | | | | | | | These subdirectories have moved to platform/system/logging. BUG: 168791309 Test: Local build + TH Change-Id: Iaee2ff59d4450f3e59dc9ea8b0e257b2de53e478
* Remove vts10 related configsDan Shi2020-10-061-1/+0
| | | | | | Bug: 169582597 Test: build Change-Id: I38e1e0f8e32b86ab14b905d040c1c62245a1a9e3
* Run liblog and logd CTS tests in presubmitTom Cherry2020-07-291-0/+1
| | | | | | | And sort the rest of the CTS tests. Test: these tests run Change-Id: I8eeb7b8acac2ed658b36da8463112fe1da8437a9
* liblog: mark tests as require_root: trueTom Cherry2020-04-301-0/+1
| | | | | | | | Some tests require root to be run, so we require_root to run all of them. Test: tests pass as root Change-Id: I5b3ca4f08e41f16e81c5d5995043ab55d379a882
* liblog: remove Rwlocks for logd_socket and pmsg_fdTom Cherry2020-04-271-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These historically used atomics to manage their lifetime. They were unfortunately unsafe and later replace with a RwLock. A lock is also problematic as it is too heavy weight for the typical use case and implies that logging is neither async nor fork safe. This change returns us to using atomics with two key changes: 1) compare_exchange_strong() is used instead of atomic_exchange(). The latter has a race condition where a separate thread could have read the atomic value into a register, while the thread performing the atomic_exchange closes that FD. The new code only changes the FD in the atomic if it is uninitialized. 2) Using the fact that DGRAM sockets can have connect() called on them multiple times, it uses a single logd_socket for the duration of the program. These sockets are thread/async/fork safely created and accessed. The one caveat is __android_log_close(), which is intended only to be used by zygote when it is single threaded and is therefore not thread safe. It will close this socket and reset the underlying variable, such that the next log message will go through the above initialization. Bug: 65062446 Test: logging works, logging unit tests Test: new unit test Change-Id: Ia4dbf7479dbe50683d124558ab2f83bff53b8f5f
* Remove vts10 tests from vts suiteDan Shi2020-03-271-1/+0
| | | | | | | | | | | The tests are only needed in vts10 suite. Bug: 151896491 Test: local build Exempt-From-Owner-Approval: This CL removes vts10 tests from vts suite. It won't change test logic or behavior. Change-Id: I4d468be075b54213b56c7e1aa94af94f2bdce9ff
* Add vts10 suite to existing vts testsDan Shi2020-03-241-0/+1
| | | | | | | | | | | | This is to prepare renaming vts to vts10. Bug: 151896491 Test: local build Exempt-From-Owner-Approval: This CL adds all tests in vts to a new suite vts10. vts10 will be the new name of existing vts suite. This CL won't change test logic or behavior. Change-Id: I3c7ccef142de30f02a59046cecba121480f6e436
* liblog: fix host testsTom Cherry2020-01-281-1/+6
| | | | | | | | | 1) Fix up the host tests for new logging format 2) Add recently added tests to the host test 3) Ensure that properties are cleaned up by liblog-unit-tests Test: unit tests Change-Id: I303549aecc26d11ec87e59d48758ced4c198b72c
* Move default tag from libbase to liblogTom Cherry2020-01-231-0/+1
| | | | | | Bug: 119867234 Test: log tags look right, libbase/liblog unit tests Change-Id: I3670c3fdce3d0238a23a53bba2877ffed1291f9c
* Move SetLogger and SetAborter from libbase to liblogTom Cherry2020-01-211-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | libbase is copied into each APEX module which requires it, meaning that there may be multiple instances of libbase running within a single process with their own copy of libbase's globals. This means that SetLogger() and SetAborter() will only impact logs from the instance of libbase that calls it. This change moves this state to liblog, since it will only ever have one instance in a single process. One major side-effect here is that now both ALOGE style and LOG(...) style logs will be handled through the same logger function. For example, a logger specified through libbase's SetLogger() will now see logs sent to liblog through ALOGE(). This is intended behavior. A second side-effect is that libbase's stderr logger is used for all host logging now. It's simply a better logging default than the fake_log_device logger in liblog currently and makes ALOGE and LOG(...) logs on host follow the same format. Bug: 119867234 Test: libbase and liblog unit tests; logging works Change-Id: Ib52cbfb4e43749e50910ed19a993dffae19ace86
* liblog: use a rwlock for writer initializationTom Cherry2019-12-121-0/+1
| | | | | | | | | | | | | | | | | | | | The current system of using atomics isn't thread safe and may result in doubly closing FDs or closing actively used FDs. The safest way to do this is to use a rwlock, which should not have a much higher overhead than the atomics do, as a vast majority of the time, there will not be writers. This moves us further away from using the transport interface, which will be removed. Each writer should be self contained, without a separate open or available function. Also, keep the pmsg fd open if it is opened by __android_log_pmsg_file_write(). This fd was closed due to issues with zygote, but it looks like it is only called by recovery now, so there is no reason to close this fd at the end of that function. Test: logging works, liblog-unit-tests Change-Id: I345c9a5d18c55b11a280c8362df854784abf46fd
* liblog: add a test for liblog on hostTom Cherry2019-12-101-0/+8
| | | | | Test: this test Change-Id: I60fa8b82dbc010395762eba70502b89b295e29f5
* liblog: run in isolated mode, disable flaky testsTom Cherry2019-10-041-0/+1
| | | | | | | | | | | | | | | | | | We disabled then re-enabled a set of tests believing that they were stable; they were not, so we disable them again while we investigate their stability. A majority of tests filter the logs from logd based on pid, so running in isolation helps them not see unexpected information from other test runs. Bug: 138876729 Bug: 142041379 Test: run via gtest with gtest_repeat=10 without failure Test: run via atest 5x times without failure Test: observe that isolated applies to both gtest and atest Change-Id: I757d52dd3233323be9519625868b2fd2aaa41aeb
* liblog: remove stderr loggerTom Cherry2019-09-301-2/+1
| | | | | | | | | There are no users of the liblog stderr logger, but 66 users of android::base::StderrLogger. We'll prefer that format and work to merge it into liblog. Test: liblog-unit-tests Change-Id: Ifad24b27ac0f51379b925f6644caa1f6f3d9ad81
* liblog: display valid utf8 characters with 'printable' log formatTom Cherry2019-04-291-0/+1
| | | | | | | | | | | | | | | | | | | This started as a change to use mbrtowc() instead of utf8_character_length() as mbrtowc() does everything that utf8_character_length() intends to do, but is a libc function. The change was further intended to add unit tests to ensure that these functions operate as intended. It turns out that utf8_character_length() returned an error for the utf8 characters that I tested, so this also has the side effect of allowing valid utf8 characters to be printed in the 'printable' log format, which was the original intention. Also, print the binary data as hex instead of octal, since it is a more suitable choice. Test: new unit tests, existing unit tests, logcat -v printable Change-Id: I4cc95aee81519411ef47892ca74eb31117c972d2
* liblog: simplify socket_local_client() and always use CLOEXECTom Cherry2019-02-121-0/+1
| | | | | | | | | | | | socket_local_client() was copied from libcutils, but we only need a small subset of its functionality. We instead create our own version with just the needed parts. Importantly, use CLOEXEC in this new function and other places where it was missing previously. Test: logging works, liblog-unit-tests Change-Id: Ifb929227af67bafa13e391eab92358d9f6fe6450
* liblog: statically link testsTom Cherry2019-01-151-2/+2
| | | | | | | | | | Some liblog tests test symbols that aren't otherwise used on the platform. Statically link the tests such that we can add version scripts that expose only the symbols used by the platform, and still allow the tests to test the rest. Test: build + unit tests Change-Id: I898280fa52d31a2c7ad4eafdaa85e8b5f2e87971
* liblog: remove LOGGER_LOCALTom Cherry2019-01-101-2/+0
| | | | | | | | | No users ever signed up to use this, so remove it to ease the refactoring of liblog/libbase. Bug: 119867234 Test: liblog unit tests Change-Id: I37b99644112bae7b4a2e3f4d06749db08de4ea14
* Convert more modules to Android.bpDan Willemsen2018-10-311-0/+98
Test: cd system/core; mma Test: check for mkbootfs in build artifacts Test: out/host/linux-x86/nativetest64/libcrypto_utils_test/libcrypto_utils_test Test: out/host/linux-x86/nativetest64/libnativebridge-tests/*_test Change-Id: I71141bd85f052d5d86763a8b79b219cc4c46aafb