- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스) - Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포 - 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
87 lines
3.2 KiB
C++
87 lines
3.2 KiB
C++
/*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#if RN_DEBUG_STRING_CONVERTIBLE
|
|
#include <memory>
|
|
|
|
#include <gtest/gtest.h>
|
|
#include <react/renderer/debug/DebugStringConvertibleItem.h>
|
|
|
|
using namespace facebook::react;
|
|
|
|
TEST(DebugStringConvertibleTest, handleSimpleNode) {
|
|
SharedDebugStringConvertibleList empty;
|
|
auto item = std::make_shared<DebugStringConvertibleItem>(
|
|
"View", "hello", empty, empty);
|
|
|
|
ASSERT_STREQ(item->getDebugName().c_str(), "View");
|
|
ASSERT_STREQ(item->getDebugValue().c_str(), "hello");
|
|
ASSERT_STREQ(item->getDebugDescription().c_str(), "<View=hello/>");
|
|
}
|
|
|
|
TEST(DebugStringConvertibleTest, handleSimpleNodeWithProps) {
|
|
SharedDebugStringConvertibleList empty;
|
|
SharedDebugStringConvertibleList props = {
|
|
std::make_shared<DebugStringConvertibleItem>("x", "1", empty, empty)};
|
|
auto item = std::make_shared<DebugStringConvertibleItem>(
|
|
"View", "hello", props, empty);
|
|
|
|
ASSERT_STREQ(item->getDebugName().c_str(), "View");
|
|
ASSERT_STREQ(item->getDebugValue().c_str(), "hello");
|
|
ASSERT_STREQ(item->getDebugDescription().c_str(), "<View=hello x=1/>");
|
|
}
|
|
|
|
TEST(DebugStringConvertibleTest, handleSimpleNodeWithChildren) {
|
|
SharedDebugStringConvertibleList empty;
|
|
SharedDebugStringConvertibleList children = {
|
|
std::make_shared<DebugStringConvertibleItem>("Child", "a", empty, empty)};
|
|
auto item = std::make_shared<DebugStringConvertibleItem>(
|
|
"View", "hello", empty, children);
|
|
|
|
ASSERT_STREQ(item->getDebugName().c_str(), "View");
|
|
ASSERT_STREQ(item->getDebugValue().c_str(), "hello");
|
|
ASSERT_STREQ(
|
|
item->getDebugDescription().c_str(),
|
|
"<View=hello>\n <Child=a/>\n</View>");
|
|
}
|
|
|
|
TEST(DebugStringConvertibleTest, handleNestedNode) {
|
|
SharedDebugStringConvertibleList empty;
|
|
SharedDebugStringConvertibleList props = {
|
|
std::make_shared<DebugStringConvertibleItem>("x", "1", empty, empty)};
|
|
SharedDebugStringConvertibleList children = {
|
|
std::make_shared<DebugStringConvertibleItem>("Child", "a", props, empty)};
|
|
auto item = std::make_shared<DebugStringConvertibleItem>(
|
|
"View", "hello", props, children);
|
|
|
|
ASSERT_STREQ(item->getDebugName().c_str(), "View");
|
|
ASSERT_STREQ(item->getDebugValue().c_str(), "hello");
|
|
ASSERT_STREQ(
|
|
item->getDebugDescription().c_str(),
|
|
"<View=hello x=1>\n <Child=a x=1/>\n</View>");
|
|
}
|
|
|
|
TEST(DebugStringConvertibleTest, handleNodeWithComplexProps) {
|
|
SharedDebugStringConvertibleList empty;
|
|
SharedDebugStringConvertibleList subProps = {
|
|
std::make_shared<DebugStringConvertibleItem>(
|
|
"height", "100", empty, empty),
|
|
std::make_shared<DebugStringConvertibleItem>(
|
|
"width", "200", empty, empty)};
|
|
SharedDebugStringConvertibleList props = {
|
|
std::make_shared<DebugStringConvertibleItem>("x", "1", subProps, empty)};
|
|
auto item = std::make_shared<DebugStringConvertibleItem>(
|
|
"View", "hello", props, empty);
|
|
|
|
ASSERT_STREQ(item->getDebugName().c_str(), "View");
|
|
ASSERT_STREQ(item->getDebugValue().c_str(), "hello");
|
|
ASSERT_STREQ(
|
|
item->getDebugDescription().c_str(),
|
|
"<View=hello x=1(height=100 width=200)/>");
|
|
}
|
|
#endif
|