1# Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//test/xts/tools/build/suite.gni") 15 16import("//test/xts/acts/arkui/libuv/comm.gni") 17 18ohos_static_library("libuvTestStatic") { 19 include_dirs = [ 20 "//third_party/libuv/include", 21 "//third_party/libuv/src", 22 "//third_party/libuv/src/unix", 23 ] 24 sources = [ 25 "//third_party/libuv/test/blackhole-server.c", 26 "//third_party/libuv/test/echo-server.c", 27 "//third_party/libuv/test/runner-unix.c", 28 "//third_party/libuv/test/runner.c", 29 "//third_party/libuv/test/test-active.c", 30 "//third_party/libuv/test/test-async-null-cb.c", 31 "//third_party/libuv/test/test-async.c", 32 "//third_party/libuv/test/test-barrier.c", 33 "//third_party/libuv/test/test-callback-order.c", 34 "//third_party/libuv/test/test-callback-stack.c", 35 "//third_party/libuv/test/test-close-fd.c", 36 "//third_party/libuv/test/test-close-order.c", 37 "//third_party/libuv/test/test-condvar.c", 38 "//third_party/libuv/test/test-connect-unspecified.c", 39 "//third_party/libuv/test/test-connection-fail.c", 40 "//third_party/libuv/test/test-cwd-and-chdir.c", 41 "//third_party/libuv/test/test-default-loop-close.c", 42 "//third_party/libuv/test/test-delayed-accept.c", 43 "//third_party/libuv/test/test-dlerror.c", 44 "//third_party/libuv/test/test-eintr-handling.c", 45 "//third_party/libuv/test/test-embed.c", 46 "//third_party/libuv/test/test-emfile.c", 47 "//third_party/libuv/test/test-env-vars.c", 48 "//third_party/libuv/test/test-error.c", 49 "//third_party/libuv/test/test-fail-always.c", 50 "//third_party/libuv/test/test-fork.c", 51 "//third_party/libuv/test/test-fs-copyfile.c", 52 "//third_party/libuv/test/test-fs-event.c", 53 "//third_party/libuv/test/test-fs-fd-hash.c", 54 "//third_party/libuv/test/test-fs-open-flags.c", 55 "//third_party/libuv/test/test-fs-poll.c", 56 "//third_party/libuv/test/test-fs-readdir.c", 57 "//third_party/libuv/test/test-fs.c", 58 "//third_party/libuv/test/test-get-currentexe.c", 59 "//third_party/libuv/test/test-get-loadavg.c", 60 "//third_party/libuv/test/test-get-memory.c", 61 "//third_party/libuv/test/test-get-passwd.c", 62 "//third_party/libuv/test/test-getaddrinfo.c", 63 "//third_party/libuv/test/test-gethostname.c", 64 "//third_party/libuv/test/test-getsockname.c", 65 "//third_party/libuv/test/test-getters-setters.c", 66 "//third_party/libuv/test/test-gettimeofday.c", 67 "//third_party/libuv/test/test-handle-fileno.c", 68 "//third_party/libuv/test/test-homedir.c", 69 "//third_party/libuv/test/test-hrtime.c", 70 "//third_party/libuv/test/test-idle.c", 71 "//third_party/libuv/test/test-idna.c", 72 "//third_party/libuv/test/test-ip-name.c", 73 "//third_party/libuv/test/test-ip4-addr.c", 74 "//third_party/libuv/test/test-ip6-addr.c", 75 "//third_party/libuv/test/test-ipc-heavy-traffic-deadlock-bug.c", 76 "//third_party/libuv/test/test-ipc-send-recv.c", 77 "//third_party/libuv/test/test-ipc.c", 78 "//third_party/libuv/test/test-loop-alive.c", 79 "//third_party/libuv/test/test-loop-close.c", 80 "//third_party/libuv/test/test-loop-configure.c", 81 "//third_party/libuv/test/test-loop-handles.c", 82 "//third_party/libuv/test/test-loop-stop.c", 83 "//third_party/libuv/test/test-loop-time.c", 84 "//third_party/libuv/test/test-metrics.c", 85 "//third_party/libuv/test/test-multiple-listen.c", 86 "//third_party/libuv/test/test-mutexes.c", 87 "//third_party/libuv/test/test-not-readable-nor-writable-on-read-error.c", 88 "//third_party/libuv/test/test-not-writable-after-shutdown.c", 89 "//third_party/libuv/test/test-osx-select.c", 90 "//third_party/libuv/test/test-pass-always.c", 91 "//third_party/libuv/test/test-ping-pong.c", 92 "//third_party/libuv/test/test-pipe-bind-error.c", 93 "//third_party/libuv/test/test-pipe-close-stdout-read-stdin.c", 94 "//third_party/libuv/test/test-pipe-connect-error.c", 95 "//third_party/libuv/test/test-pipe-connect-multiple.c", 96 "//third_party/libuv/test/test-pipe-connect-prepare.c", 97 "//third_party/libuv/test/test-pipe-getsockname.c", 98 "//third_party/libuv/test/test-pipe-pending-instances.c", 99 "//third_party/libuv/test/test-pipe-sendmsg.c", 100 "//third_party/libuv/test/test-pipe-server-close.c", 101 "//third_party/libuv/test/test-pipe-set-fchmod.c", 102 "//third_party/libuv/test/test-pipe-set-non-blocking.c", 103 "//third_party/libuv/test/test-platform-output.c", 104 "//third_party/libuv/test/test-poll-close-doesnt-corrupt-stack.c", 105 "//third_party/libuv/test/test-poll-close.c", 106 "//third_party/libuv/test/test-poll-closesocket.c", 107 "//third_party/libuv/test/test-poll-multiple-handles.c", 108 "//third_party/libuv/test/test-poll-oob.c", 109 "//third_party/libuv/test/test-poll.c", 110 "//third_party/libuv/test/test-process-priority.c", 111 "//third_party/libuv/test/test-process-title-threadsafe.c", 112 "//third_party/libuv/test/test-process-title.c", 113 "//third_party/libuv/test/test-queue-foreach-delete.c", 114 "//third_party/libuv/test/test-random.c", 115 "//third_party/libuv/test/test-readable-on-eof.c", 116 "//third_party/libuv/test/test-ref.c", 117 "//third_party/libuv/test/test-run-nowait.c", 118 "//third_party/libuv/test/test-run-once.c", 119 "//third_party/libuv/test/test-semaphore.c", 120 "//third_party/libuv/test/test-shutdown-close.c", 121 "//third_party/libuv/test/test-shutdown-eof.c", 122 "//third_party/libuv/test/test-shutdown-simultaneous.c", 123 "//third_party/libuv/test/test-shutdown-twice.c", 124 "//third_party/libuv/test/test-signal-multiple-loops.c", 125 "//third_party/libuv/test/test-signal-pending-on-close.c", 126 "//third_party/libuv/test/test-signal.c", 127 "//third_party/libuv/test/test-socket-buffer-size.c", 128 "//third_party/libuv/test/test-spawn.c", 129 "//third_party/libuv/test/test-stdio-over-pipes.c", 130 "//third_party/libuv/test/test-strscpy.c", 131 "//third_party/libuv/test/test-tcp-alloc-cb-fail.c", 132 "//third_party/libuv/test/test-tcp-bind-error.c", 133 "//third_party/libuv/test/test-tcp-bind6-error.c", 134 "//third_party/libuv/test/test-tcp-close-accept.c", 135 "//third_party/libuv/test/test-tcp-close-reset.c", 136 "//third_party/libuv/test/test-tcp-close-while-connecting.c", 137 "//third_party/libuv/test/test-tcp-close.c", 138 "//third_party/libuv/test/test-tcp-connect-error-after-write.c", 139 "//third_party/libuv/test/test-tcp-connect-error.c", 140 "//third_party/libuv/test/test-tcp-connect-timeout.c", 141 "//third_party/libuv/test/test-tcp-connect6-error.c", 142 "//third_party/libuv/test/test-tcp-create-socket-early.c", 143 "//third_party/libuv/test/test-tcp-flags.c", 144 "//third_party/libuv/test/test-tcp-oob.c", 145 "//third_party/libuv/test/test-tcp-open.c", 146 147 # "//third_party/libuv/test/test-metrics-idle-time.c", 148 # "//third_party/libuv/test/test-metrics-idle-time-thread.c", 149 # "//third_party/libuv/test/test-metrics-idle-time-zero.c", 150 "//third_party/libuv/test/test-tcp-read-stop-start.c", 151 "//third_party/libuv/test/test-tcp-read-stop.c", 152 "//third_party/libuv/test/test-tcp-shutdown-after-write.c", 153 "//third_party/libuv/test/test-tcp-try-write-error.c", 154 "//third_party/libuv/test/test-tcp-try-write.c", 155 "//third_party/libuv/test/test-tcp-unexpected-read.c", 156 "//third_party/libuv/test/test-tcp-write-after-connect.c", 157 "//third_party/libuv/test/test-tcp-write-fail.c", 158 "//third_party/libuv/test/test-tcp-write-queue-order.c", 159 "//third_party/libuv/test/test-tcp-write-to-half-open-connection.c", 160 "//third_party/libuv/test/test-tcp-writealot.c", 161 "//third_party/libuv/test/test-test-macros.c", 162 "//third_party/libuv/test/test-thread-equal.c", 163 "//third_party/libuv/test/test-thread.c", 164 "//third_party/libuv/test/test-threadpool-cancel.c", 165 "//third_party/libuv/test/test-threadpool.c", 166 "//third_party/libuv/test/test-timer-again.c", 167 "//third_party/libuv/test/test-timer-from-check.c", 168 "//third_party/libuv/test/test-timer.c", 169 "//third_party/libuv/test/test-tmpdir.c", 170 "//third_party/libuv/test/test-tty-duplicate-key.c", 171 "//third_party/libuv/test/test-tty-escape-sequence-processing.c", 172 "//third_party/libuv/test/test-tty.c", 173 "//third_party/libuv/test/test-udp-alloc-cb-fail.c", 174 "//third_party/libuv/test/test-udp-bind.c", 175 "//third_party/libuv/test/test-udp-connect.c", 176 "//third_party/libuv/test/test-udp-connect6.c", 177 "//third_party/libuv/test/test-udp-create-socket-early.c", 178 "//third_party/libuv/test/test-udp-dgram-too-big.c", 179 "//third_party/libuv/test/test-udp-ipv6.c", 180 "//third_party/libuv/test/test-udp-mmsg.c", 181 "//third_party/libuv/test/test-udp-multicast-interface.c", 182 "//third_party/libuv/test/test-udp-multicast-interface6.c", 183 "//third_party/libuv/test/test-udp-multicast-join.c", 184 "//third_party/libuv/test/test-udp-multicast-join6.c", 185 "//third_party/libuv/test/test-udp-multicast-ttl.c", 186 "//third_party/libuv/test/test-udp-open.c", 187 "//third_party/libuv/test/test-udp-options.c", 188 "//third_party/libuv/test/test-udp-send-and-recv.c", 189 "//third_party/libuv/test/test-udp-send-hang-loop.c", 190 "//third_party/libuv/test/test-udp-send-immediate.c", 191 "//third_party/libuv/test/test-udp-send-unreachable.c", 192 "//third_party/libuv/test/test-udp-sendmmsg-error.c", 193 "//third_party/libuv/test/test-udp-try-send.c", 194 "//third_party/libuv/test/test-uname.c", 195 "//third_party/libuv/test/test-walk-handles.c", 196 "//third_party/libuv/test/test-watcher-cross-stop.c", 197 ] 198 deps = [ "//third_party/libuv:uv_static" ] 199} 200 201ohos_executable("libuvruntest") { 202 include_dirs = [ 203 "//third_party/libuv/include", 204 "//third_party/libuv/src", 205 "//third_party/libuv/src/unix", 206 ] 207 sources = [ "//third_party/libuv/test/run-tests.c" ] 208 deps = [ ":libuvTestStatic" ] 209} 210 211ohos_moduletest_suite("ActsLibuvTest") { 212 sources = [ "src/ActsLibuvTest.cpp" ] 213 214 include_dirs = [ 215 "//test/xts/acts/arkui/libuv/src", 216 "//third_party/libuv/test", 217 "//third_party/libuv/include", 218 "//third_party/libuv/src", 219 "//third_party/libuv/src/unix", 220 ] 221 deps = [ ":libuvTestStatic" ] 222 cflags = [ "-Wno-error" ] 223} 224 225action("cpLibuv") { 226 testonly = true 227 script = "cplibuv.sh" 228 outputs = [ "${target_out_dir}/cplibuv.log" ] 229 root_libuv_path = rebase_path("//") 230 args = [ "$root_libuv_path" ] 231 deps = [ 232 ":ActsLibuvTest", 233 ":libuvruntest", 234 ] 235} 236 237group("libuvTest") { 238 testonly = true 239 if (is_standard_system) { 240 deps = [ 241 ":ActsLibuvTest", 242 ":cpLibuv", 243 ":libuvruntest", 244 ] 245 } 246} 247