diff --git a/README.md b/README.md deleted file mode 100755 index d3fecc090e6f7cc49e3e888379bd3582aa4ae4f1..0000000000000000000000000000000000000000 --- a/README.md +++ /dev/null @@ -1,363 +0,0 @@ -# Developers Test - -- [Overview](#section7375710115617) -- [Directory Structure](#section102031353175317) -- [Constraints](#section87444710110) -- [Installation](#section1347156474) -- [Using Test Framework](#section75882026185016) -- [Test Result and Log](#section414715805819) -- [Repositories Involved](#section6299103515474) - -## Overview - -This module allows you to develop new test cases for new features, or modify existing test cases for modified features. The developers test framework helps you develop high-quality code. - -## Directory Structure - -``` -developertest/ -├── aw # Static libraries of the test framework -│ ├── cxx # C++ libraries -│ └── python # Python libraries -├── config # Test framework configuration -│ ├── build_config.xml # Test case build configuration -│ ├── filter_config.xml # Test case filter configuration -│ ├── framework_config.xml # Test type configuration -│ └── user_config.xml # User configuration -├── examples # Test case examples -│ ├── calculator # Calculator -│ └── test # Test resources -├── src # Source code of the test framework -│ ├── main # Entry function -│ └── core # Core code of the test framework -├── third_party # Adaptation code for third-party components on which the test framework relies -│ └── lib # Compilation configuration of the static library -├── BUILD.gn # Compilation entry of the test framework -├── start.bat # Developers test entry for Windows -└── start.sh # Developers test entry for Linux -``` - -## Constraints - -The test tool environment must meet the following requirements: - -1. Python version: 3.7.5 or later -2. Paramiko version: 2.7.1 or later -3. Setuptools version: 40.8.0 or later -4. RSA version: 4.0 or later -5. NFS version: V4 or later \(required when device supports connection using the serial port but not the hdc\) -6. pySerial version: 3.3 or later \(required when the device supports connection using the serial port but not the hdc\) -7. OS version: Windows 10 or later; Ubuntu 18.04 - -## Installation - -The Python environment is required. - -1. Run the following command to install the Linux extension component Readline: - - ``` - sudo apt-get install libreadline-dev - ``` - - ``` - Reading package lists... Done - Building dependency tree - Reading state information... Done - libreadline-dev is already the newest version (7.0-3). - 0 upgraded, 0 newly installed, 0 to remove and 11 not upgraded. - ``` - -2. Run the following command to install the plug-in Setuptools: - - ``` - pip3 install setuptools - ``` - - If the installation is successful, the following prompts are displayed: - - ``` - Requirement already satisfied: setuptools in d:\programs\python37\lib\site-packages (41.2.0) - ``` - -3. Run the following command to install the plug-in Paramiko: - - ``` - pip3 install paramiko - ``` - - If the installation is successful, the following prompts are displayed: - - ``` - Installing collected packages: pycparser, cffi, pynacl, bcrypt, cryptography, paramiko - Successfully installed bcrypt-3.2.0 cffi-1.14.4 cryptography-3.3.1 paramiko-2.7.2 pycparser-2.20 pynacl-1.4.0 - ``` - -4. Run the following command to install the Python plug-in RSA: - - ``` - pip3 install rsa - ``` - - If the installation is successful, the following prompts are displayed: - - ``` - Installing collected packages: pyasn1, rsa - Successfully installed pyasn1-0.4.8 rsa-4.7 - ``` - -5. Run the following command to install the serial port plug-in pySerial for Python on the local PC: - - ``` - pip3 install pyserial - ``` - - If the installation is successful, the following prompts are displayed: - - ``` - Requirement already satisfied: pyserial in d:\programs\python37\lib\site-packages\pyserial-3.4-py3.7.egg (3.4) - ``` - -6. If the device supports test result output only using the serial port, install the NFS server. - - For example, to install haneWIN NFS Server 1.2.50 for Windows, download the installation package from https://www.hanewin.net/nfs-e.htm. - - For Linux, run the following command: - - ``` - sudo apt install nfs-kernel-server - ``` - - If the installation is successful, the following prompts are displayed: - - ``` - Reading package lists... Done - Building dependency tree - Reading state information... Done - nfs-kernel-server is already the newest version (1:1.3.4-2.1ubuntu5.3). - 0 upgraded, 0 newly installed, 0 to remove and 11 not upgraded. - ``` - - -## Using Test Framework - -- \(Optional\) Install the XDevice module. - 1. Go to the XDevice installation directory **test/xdevice**. - 2. Open the console and run the following command: - - ``` - python setup.py install - ``` - - If the installation is successful, the following prompts are displayed: - - ``` - Installed d:\programs\python37\lib\site-packages\xdevice-0.0.0-py3.7.egg - Processing dependencies for xdevice==0.0.0 - Finished processing dependencies for xdevice==0.0.0 - ``` - - -- Configure the developers test module in the configuration file **developertest/config/user\_config.xml**. - 1. Modify basic configuration parameters of the test framework. - - \[build\] \# Configure build parameters of the test case. - - ``` - - false - false - true - ... - - ``` - - >![](public_sys-resources/icon-note.gif) **NOTE:** - >**example**: whether to build the test case example. The default value is **false**. - >**version**: whether to build the test version. The default value is **false**. - >**testcase**: whether to build the test case. The default value is **true**. - - 2. For devices that support the Harmony device connector \(hdc\), modify the configuration file as follows: - - \[device\] \# Configure the device information with the **"usb-hdc"** attribute, including the test device IP address and the matched hdc port. - - ``` - - 192.168.1.1 - 9111 - - - ``` - - 3. For devices that only support the serial port connection, modify the configuration file as follows: - - \[device\] \# Configure the serial port information with the **"ipcamera"** attribute, including the COM port and baud rate. - - ``` - - - COM1 - cmd - 115200 - 8 - 1 - 1 - - - ``` - - -- \(Optional\) Modify the configuration file **config/user\_config.xml** of the **developertest** module. If a test case has been compiled, specify the compilation output directory of the test case. In this case, the test platform will not recompile the test case. - 1. Specify the output directory of the test case, that is, the compilation output directory between the **** tags. - - ``` - - /home/opencode/out/release/tests - - ``` - - 2. For devices that only support serial port connection, specify the NFS directory on the PC \(**host\_dir**\) and the corresponding directory on the board \(**board\_dir**\) between the **** tags. For example: - - ``` - - D:\nfs - user - - ``` - - -- Prepare the test environment. \(Check that the test environment is ready if the tested device only supports serial port connection.\) - - The system image and file system have been burnt into a development board and are running properly on the development board. For example, in system mode, device prompt **OHOS\#** is displayed during shell login, indicating that the system is running properly. - - The development host has been connected to the serial port of the development board and the network port. - - The IP addresses of the development host and development board are in the same network segment and can ping each other. - - An empty directory is created on the development host for mounting test cases through the NFS, and the NFS service is started properly. - -- Run test suites. - - Start the test framework and go to the **test/developertest** directory. - 1. Run the following command to start the test framework in Windows. - - ``` - start.bat - ``` - - 2. Run the following command to start the test framework in Linux. - - ``` - ./strat.sh - ``` - - - - Select a device form. - - Configure device forms based on the actual development board, for example, **developertest/config/framework\_config.xml**. - - - Run test commands. - 1. To query the subsystems, modules, product forms, and test types supported by test cases, run the **show** commands. - - ``` - usage: - show productlist Querying Supported Product Forms - show typelist Querying the Supported Test Type - show subsystemlist Querying Supported Subsystems - show modulelist Querying Supported Modules - ``` - - 2. Run the execution command, where **-t** is mandatory, and **-ss** and **-tm** are optional. - - ``` - run -t ut -ss test -tm example - ``` - - 3. Specify the parameters that can be used to execute the test suite corresponding to a specific feature or module. - - ``` - usage: run [-h] [-p PRODUCTFORM] [-t [TESTTYPE [TESTTYPE ...]]] - [-ss SUBSYSTEM] [-tm TESTMODULE] [-ts TESTSUIT] - [-tc TESTCASE] [-tl TESTLEVEL] - - optional arguments: - -h, --help show this help message and exit - -p PRODUCTFORM, --productform PRODUCTFORM Specified product form - -t [TESTTYPE [TESTTYPE ...]], --testtype [TESTTYPE [TESTTYPE ...]] - Specify test type(UT,MST,ST,PERF,ALL) - -ss SUBSYSTEM, --subsystem SUBSYSTEM Specify test subsystem - -tm TESTMODULE, --testmodule TESTMODULE Specified test module - -ts TESTSUIT, --testsuite TESTSUIT Specify test suite - -tc TESTCASE, --testcase TESTCASE Specify test case - -tl TESTLEVEL, --testlevel TESTLEVEL Specify test level - ``` - - - -- See the test framework help if needed. - - Run the following command to query commands supported by the test platform: - - ``` - help - ``` - - - -- Exit the self-test platform. - - Run the following command to exit the test platform: - - ``` - quit - ``` - - - -## Test Result and Log - -- Test logs and test reports are generated after you execute the test commands. -- Test result - - Reports are displayed on the console. The root path of the test result is as follows: - - ``` - reports/xxxx-xx-xx-xx-xx-xx - ``` - - - Test case formatting result - - ``` - result/ - ``` - - - Test case log - - ``` - log/plan_log_xxxx-xx-xx-xx-xx-xx.log - ``` - - - Report summary - - ``` - summary_report.html - ``` - - - Test report details - - ``` - details_report.html - ``` - - -- Test framework log - - ``` - reports/platform_log_xxxx-xx-xx-xx-xx-xx.log - ``` - -- Latest test reports - - ``` - reports/latest - ``` - - -## Repositories Involved - -[testing subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/testing-subsystem.md) - -**test\_developertest** - -[test\_xdevice](https://gitee.com/openharmony/test_xdevice/blob/master/README.md) diff --git a/aw/cxx/distributed/distributed.h b/aw/cxx/distributed/distributed.h index 9e4d3b068be53f5d8fa08f1d680565b5f0542aec..857e2630bafd435cf776cfd48d1dbcc9218f00c1 100644 --- a/aw/cxx/distributed/distributed.h +++ b/aw/cxx/distributed/distributed.h @@ -21,12 +21,12 @@ namespace OHOS { namespace DistributeSystemTest { -static const int MAX_BUFF_LEN = 1024; -static const int DST_COMMAND_NOTIFY = 0; -static const int DST_COMMAND_CALL = 1; -static const int DST_COMMAND_MSG = 2; -static const int DST_COMMAND_END = 3; -static const int DEFAULT_AGENT_PORT = 6789; +constexpr int MAX_BUFF_LEN = 1024; +constexpr int DST_COMMAND_NOTIFY = 0; +constexpr int DST_COMMAND_CALL = 1; +constexpr int DST_COMMAND_MSG = 2; +constexpr int DST_COMMAND_END = 3; +constexpr int DEFAULT_AGENT_PORT = 6789; struct DistributedCmd { int no; // record command no, as return no. diff --git a/aw/cxx/distributed/distributed_agent.cpp b/aw/cxx/distributed/distributed_agent.cpp index 400847ee1ac8ecf426e200949fb36039708bff44..fc1d7afe21c09ff51ae7afb02d33e3fbd5a42c71 100644 --- a/aw/cxx/distributed/distributed_agent.cpp +++ b/aw/cxx/distributed/distributed_agent.cpp @@ -94,7 +94,7 @@ int DistributedAgent::InitAgentServer() } addr.sin_port = htons(agentPort_); - int err = ::bind(serverSockFd, (struct sockaddr *)&addr, sizeof(addr)); + int err = ::bind(serverSockFd, reinterpret_cast(&addr), sizeof(addr)); if (err < 0) { HiLog::Error(DistributedAgent::LABEL, "agent bind error.\n"); close(serverSockFd); @@ -132,7 +132,7 @@ int DistributedAgent::DoCmdServer(int serverSockFd) while (receiveLen > 0) { HiLog::Info(DistributedAgent::LABEL, "wait client .......\n"); - if ((clientSockFd = accept(serverSockFd, (struct sockaddr *)&clientAddr, &sinSize)) > 0) { + if ((clientSockFd = accept(serverSockFd, reinterpret_cast(&clientAddr), &sinSize)) > 0) { break; } receiveLen--; @@ -153,9 +153,9 @@ int DistributedAgent::DoCmdServer(int serverSockFd) return -1; } // every cmd length less than MAX_BUFF_LEN bytes; - int cmdLen = recv(clientSockFd_, buff, DST_COMMAND_HEAD_LEN, 0); - if (static_cast(cmdLen) < DST_COMMAND_HEAD_LEN) { - if (cmdLen == 0) { + int recvCmdLen = recv(clientSockFd_, buff, DST_COMMAND_HEAD_LEN, 0); + if (static_cast(recvCmdLen) < DST_COMMAND_HEAD_LEN) { + if (recvCmdLen == 0) { HiLog::Info(DistributedAgent::LABEL, "agent connect socket closed, IP:%s .\n", inet_ntoa(clientAddr.sin_addr)); mbStop_ = true; diff --git a/aw/cxx/distributed/distributed_cfg.h b/aw/cxx/distributed/distributed_cfg.h index 1c6a6ab8011130be881a901d18358ad9495db308..e8fb0a1f6a3fe92d5dbbf46f369c25c630bddc3d 100644 --- a/aw/cxx/distributed/distributed_cfg.h +++ b/aw/cxx/distributed/distributed_cfg.h @@ -41,7 +41,7 @@ public: ~DistributedCfg(); bool OpenCfg(std::string fileName); bool GetCfgVal(std::string key, std::string &value); - std::string GetValueInString(std::string str, size_t devNO); + std::string GetValueInString(std::string str, size_t devNo); std::string GetDeviceIp(std::string fileName, size_t devNo); std::string GetDeviceUuid(std::string fileName, size_t devNo); static std::unique_ptr& GetInstance(); diff --git a/aw/cxx/distributed/distributed_major.cpp b/aw/cxx/distributed/distributed_major.cpp index 1638b826dc54405cdc1e42f0bce9d6092b66319f..771aec9759cb0a7fc78c4ce0bc6e13a9db60907a 100644 --- a/aw/cxx/distributed/distributed_major.cpp +++ b/aw/cxx/distributed/distributed_major.cpp @@ -130,7 +130,7 @@ int DistributeTestEnvironment::ConnectAgent(size_t devNo) addr.sin_port = htons(serverPort_); int connectCount = 0; for (connectCount = 0; connectCount < CONNECT_TIME; connectCount++) { // try connect to agent 3 times. - if (connect(clientSockFd, (struct sockaddr *)&addr, sizeof(addr)) == 0) { + if (connect(clientSockFd, reinterpret(&addr), sizeof(addr)) == 0) { break; } std::this_thread::sleep_for(std::chrono::milliseconds(SLEEP_TIME)); // delay 10ms @@ -184,11 +184,11 @@ bool DistributeTestEnvironment::SendToAgent(size_t devNo, int cmdType, void *pst } globalCommandNo++; char szrbuf[MAX_BUFF_LEN] = {0}; - auto pCmdTest = reinterpret_cast(pstrMsg); - pCmdTest->no = globalCommandNo; - pCmdTest->cmdTestType = htons(cmdType); - pCmdTest->len = htons(len); - int rlen = send(clientList_[devNo].fd, pCmdTest, static_cast(len + DST_COMMAND_HEAD_LEN), 0); + auto pCmdMsg = reinterpret_cast(pstrMsg); + pCmdMsg->no = globalCommandNo; + pCmdMsg->cmdTestType = htons(cmdType); + pCmdMsg->len = htons(len); + int rlen = send(clientList_[devNo].fd, pCmdMsg, static_cast(len + DST_COMMAND_HEAD_LEN), 0); if (rlen <= 0) { HiLog::Error(LABEL, "agent socket is closed."); return breturn; diff --git a/aw/cxx/hwext/perf.h b/aw/cxx/hwext/perf.h index 662dd9137a9a1812049877955ec4368b59ec0148..9cc894ce54c2846ab2780aa5dc329df173b0257e 100644 --- a/aw/cxx/hwext/perf.h +++ b/aw/cxx/hwext/perf.h @@ -19,7 +19,7 @@ #include #include #include -#include +#include #include "securec.h" #include diff --git a/examples/calculator/include/calculator.h b/examples/calculator/include/calculator.h index 9b8168f07ac63b98db3edabf363b32d98e099923..4f39f2f98c8c5e9cbce20000b501765412817039 100644 --- a/examples/calculator/include/calculator.h +++ b/examples/calculator/include/calculator.h @@ -12,10 +12,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#include +#ifndef _EXAMPLE_CALCULATOR_H_ +#define _EXAMPLE_CALCULATOR_H_ int Add(int e1, int e2); int Sub(int e1, int e2); int Mul(int e1, int e2); int Div(int e1, int e2); +#endif // _EXAMPLE_CALCULATOR_H_ \ No newline at end of file diff --git a/examples/calculator/src/calculator.cpp b/examples/calculator/src/calculator.cpp index e71a031359850268aa3fd3ce1dd775ec047a9471..63cd5de36daf2282c64443e4d18375f742e24f58 100644 --- a/examples/calculator/src/calculator.cpp +++ b/examples/calculator/src/calculator.cpp @@ -13,7 +13,6 @@ * limitations under the License. */ -#include int Add(int e1, int e2) { diff --git a/examples/calculator/test/fuzztest/common/parse_fuzzer/parse_fuzzer.cpp b/examples/calculator/test/fuzztest/common/parse_fuzzer/parse_fuzzer.cpp index 576457ac2b63bf9664c6513c4a4126aed79f71fc..e09b54ef388eb7c8b6dcac102ddeebb8103d2a67 100644 --- a/examples/calculator/test/fuzztest/common/parse_fuzzer/parse_fuzzer.cpp +++ b/examples/calculator/test/fuzztest/common/parse_fuzzer/parse_fuzzer.cpp @@ -13,10 +13,8 @@ * limitations under the License. */ -#include "parse_fuzzer.h" - -#include -#include +#include +#include const int FUZZ_DATA_LEN = 3; const int FUZZ_FST_DATA = 0; diff --git a/examples/calculator/test/fuzztest/common/parse_fuzzer/parse_fuzzer.h b/examples/calculator/test/fuzztest/common/parse_fuzzer/parse_fuzzer.h index bf3acfc48cd91e9eeb848b9e7eca48c6e461d822..a0e1c8cf43cae5f332e41f5e0360b9100ce9910c 100644 --- a/examples/calculator/test/fuzztest/common/parse_fuzzer/parse_fuzzer.h +++ b/examples/calculator/test/fuzztest/common/parse_fuzzer/parse_fuzzer.h @@ -13,11 +13,9 @@ * limitations under the License. */ -#include -#include -#include -#include -#include -#include +#ifndef _EXAMPLE_CALCULATOR_PARSE_FUZZER_H_ +#define _EXAMPLE_CALCULATOR_PARSE_FUZZER_H_ #define FUZZ_PROJECT_NAME "parse_fuzzer" + +#endif // _EXAMPLE_CALCULATOR_PARSE_FUZZER_H_ diff --git a/examples/detector/include/detector.h b/examples/detector/include/detector.h index 26d0a1b975154b0d6b801976966749c1faea7192..a4c032736b710eccc7fd495a5ca11b35784b7f2d 100644 --- a/examples/detector/include/detector.h +++ b/examples/detector/include/detector.h @@ -13,7 +13,11 @@ * limitations under the License. */ +#ifndef _EXAMPLE_DETECTOR_H_ +#define _EXAMPLE_DETECTOR_H_ #include bool IsPrime(int n); bool FileExist(const char* fileName); + +#endif // _EXAMPLE_DETECTOR_H_ \ No newline at end of file diff --git a/examples/sleep/include/sleep_ex.h b/examples/sleep/include/sleep_ex.h index d6ca5b3a60cd76ffeae4afc2278442d4b8ea40ae..0b7939dbce01833a63184332f98511f6544a3409 100644 --- a/examples/sleep/include/sleep_ex.h +++ b/examples/sleep/include/sleep_ex.h @@ -13,10 +13,11 @@ * limitations under the License. */ -#include -#include -#include +#ifndef EXAMPLE_SLEEP_H_ +#define EXAMPLE_SLEEP_H_ typedef void (*time_callback)(void *); int Msleep(unsigned long milisec); double ElapsedTime(time_callback func, void* arg); + +#endif // EXAMPLE_SLEEP_H_ \ No newline at end of file diff --git a/examples/sleep/src/sleep_ex.cpp b/examples/sleep/src/sleep_ex.cpp index 5c213280eef6a78a0989510adb09ac07470312f6..46444f10b38a8d8a548b10a424fa75a4226a84da 100644 --- a/examples/sleep/src/sleep_ex.cpp +++ b/examples/sleep/src/sleep_ex.cpp @@ -32,8 +32,10 @@ static double TimeDiff(struct timeval *x , struct timeval *y) return 0; } - double xUs = (double)x->tv_sec * SleepTest::ID_MS_TO_NS_LEVEL + (double)x->tv_usec; - double yUs = (double)y->tv_sec * SleepTest::ID_MS_TO_NS_LEVEL + (double)y->tv_usec; + double xUs = reinterpret_cast(x->tv_sec * SleepTest::ID_MS_TO_NS_LEVEL) + + reinterpret_cast(x->tv_usec); + double yUs = reinterpret_cast(y->tv_sec * SleepTest::ID_MS_TO_NS_LEVEL) + + reinterpret_cast(y->tv_usec); return (yUs - xUs); } @@ -52,7 +54,7 @@ int Msleep(unsigned long miliSec) { struct timespec req = {0, 0}; struct timespec rem = {0, 0}; - time_t sec = (int)(miliSec / SleepTest::ID_SE_TO_MS_LEVEL); + time_t sec = reinterpret_cast(miliSec / SleepTest::ID_SE_TO_MS_LEVEL); miliSec = miliSec - (sec * SleepTest::ID_SE_TO_MS_LEVEL); req.tv_sec = sec; req.tv_nsec = miliSec * SleepTest::ID_MS_TO_NS_LEVEL; diff --git a/src/core/config/config_manager.py b/src/core/config/config_manager.py index c8224e042d26a63b7753e93ee107bfe3545d743c..3b463f63ae52793e96ea81cfcf619f5715ca9f77 100755 --- a/src/core/config/config_manager.py +++ b/src/core/config/config_manager.py @@ -92,7 +92,7 @@ class FilterConfigManager(object): if child.tag != target_name: continue for child2 in child: - if child2.tag != product_form.lower(): + if child2.tag.lower() != product_form.lower(): continue for child3 in child2: if child3.text != "" and child3.text is not None: diff --git a/third_party/lib/cpp/BUILD.gn b/third_party/lib/cpp/BUILD.gn deleted file mode 100755 index 88987943ac5a67b81946effab3847960de3a7388..0000000000000000000000000000000000000000 --- a/third_party/lib/cpp/BUILD.gn +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright (c) 2020 Huawei Device Co., Ltd. -# Licensed 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. - -config("gtest_private_config") { - visibility = [ ":*" ] - include_dirs = [ "//third_party/googletest/googletest" ] -} - -config("gtest_config") { - include_dirs = [ "//third_party/googletest/googletest/include" ] -} - -static_library("gtest") { - #testonly = true - public = [ - "//third_party/googletest/googletest/include/gtest/gtest.h", - "//third_party/googletest/googletest/include/gtest/gtest-spi.h", - ] - sources = [ - "//third_party/googletest/googletest/include/gtest/gtest-death-test.h", - "//third_party/googletest/googletest/include/gtest/gtest-message.h", - "//third_party/googletest/googletest/include/gtest/gtest-param-test.h", - "//third_party/googletest/googletest/include/gtest/gtest-printers.h", - "//third_party/googletest/googletest/include/gtest/gtest-test-part.h", - "//third_party/googletest/googletest/include/gtest/gtest-typed-test.h", - "//third_party/googletest/googletest/include/gtest/gtest_pred_impl.h", - "//third_party/googletest/googletest/include/gtest/gtest_prod.h", - "//third_party/googletest/googletest/include/gtest/internal/custom/gtest-port.h", - "//third_party/googletest/googletest/include/gtest/internal/custom/gtest-printers.h", - "//third_party/googletest/googletest/include/gtest/internal/custom/gtest.h", - "//third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h", - "//third_party/googletest/googletest/include/gtest/internal/gtest-filepath.h", - "//third_party/googletest/googletest/include/gtest/internal/gtest-internal.h", - "//third_party/googletest/googletest/include/gtest/internal/gtest-linked_ptr.h", - "//third_party/googletest/googletest/include/gtest/internal/gtest-param-util-generated.h", - "//third_party/googletest/googletest/include/gtest/internal/gtest-param-util.h", - "//third_party/googletest/googletest/include/gtest/internal/gtest-port-arch.h", - "//third_party/googletest/googletest/include/gtest/internal/gtest-port.h", - "//third_party/googletest/googletest/include/gtest/internal/gtest-string.h", - "//third_party/googletest/googletest/include/gtest/internal/gtest-tuple.h", - "//third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h", - "//third_party/googletest/googletest/include/gtest/hwext/gtest-ext.h", - "//third_party/googletest/googletest/include/gtest/hwext/gtest-filter.h", - "//third_party/googletest/googletest/include/gtest/hwext/gtest-tag.h", - "//third_party/googletest/googletest/include/gtest/hwext/utils.h", - "//third_party/googletest/googletest/src/gtest-death-test.cc", - "//third_party/googletest/googletest/src/gtest-filepath.cc", - "//third_party/googletest/googletest/src/gtest-internal-inl.h", - "//third_party/googletest/googletest/src/gtest-port.cc", - "//third_party/googletest/googletest/src/gtest-printers.cc", - "//third_party/googletest/googletest/src/gtest-test-part.cc", - "//third_party/googletest/googletest/src/gtest-typed-test.cc", - "//third_party/googletest/googletest/src/gtest.cc", - "//third_party/googletest/googletest/src/hwext/gtest-ext.cc", - "//third_party/googletest/googletest/src/hwext/gtest-filter.cc", - "//third_party/googletest/googletest/src/hwext/gtest-tag.cc", - "//third_party/googletest/googletest/src/hwext/gtest-utils.cc", - ] - public_configs = [ ":gtest_config" ] - configs += [ ":gtest_private_config" ] - defines = [ "GTEST_HAS_CLONE=0" ] -} - -static_library("gtest_main") { - #testonly = true - sources = [ - "//third_party/googletest/googletest/src/gtest_main.cc", - ] - public_deps = [ - ":gtest", - ] -} - -