ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
tools_gtest.cpp File Reference

工具库的单元测试。 More...

#include <gtest/gtest.h>
#include <atomic>
#include <array>
#include <chrono>
#include <cstring>
#include <filesystem>
#include <fstream>
#include <list>
#include <limits>
#include <map>
#include <set>
#include <string>
#include <thread>
#include <vector>
#include "actor/actor_base/core/nguid.h"
#include "actor/tab/ttab_servers.h"
#include "tools/tools/tools_curl.h"
#include "tools/tools/tools_time.h"
#include "tools/log/nlog.h"
#include "tools/tools/tools_nwork.h"
#include "tools/tools/tools_file.h"
#include "tools/tools/tools_time_wheel.h"
#include "tools/tab/csv/csv.h"
#include "tools/tab/json/njson.h"
#include "tools/tab/xml/sysconfig.h"
#include "tools/tab/xml/xml.h"
#include "tools/tools.h"
#include "test_support.h"

Classes

struct  tools_test_case::CsvTestRow
struct  tools_test_case::JsonCustomPayload
struct  tools_test_case::work_item

Functions

int tools_test_case::CountCurlHeaders (const curl_slist *headers)
 tools_test_case::TEST (ToolsTest, CurlHttpFactoryInitializesHandle)
 tools_test_case::TEST (ToolsTest, CurlSettersHandleNullAndNullUrl)
 tools_test_case::TEST (ToolsTest, CurlHttpsVerificationDefaultsToStrictAndCanBeOverridden)
 tools_test_case::TEST (ToolsTest, CurlParamSkipsNullKeysAndBuildsQuery)
 tools_test_case::TEST (ToolsTest, NworkRunsQueuedItem)
 tools_test_case::TEST (ToolsTest, CurlHeadersReplaceExistingList)
 tools_test_case::TEST (ToolsTest, CurlSendEmailHandlesNullMailParam)
 tools_test_case::TEST (ToolsTest, Utf8ValidationRejectsBrokenSequences)
 tools_test_case::TEST (ToolsTest, Utf8ValidationDetectsMb4Characters)
 tools_test_case::TEST (ToolsTest, Utf8ConversionsHandleEmptyAndInvalidInput)
 tools_test_case::TEST (ToolsTest, AsciiWideConversionsRoundTrip)
 tools_test_case::TEST (ToolsTest, Base64EmptyInputReturnsEmptyOutput)
 tools_test_case::TEST (ToolsTest, LexicalCastAcceptsValidFloatingPointFormats)
 tools_test_case::TEST (ToolsTest, LexicalCastRejectsInvalidNumericFormats)
 tools_test_case::TEST (ToolsTest, LexicalCastRejectsIntegralOverflow)
 tools_test_case::TEST (ToolsTest, TryLexicalCastReportsSuccessAndFailureWithoutThrowing)
 tools_test_case::TEST (ToolsTest, NguidMakeActordataidUpdatesOnlyDataId)
 tools_test_case::TEST (ToolsTest, NodeIdPackingRoundTripsTidAndTcount)
 tools_test_case::TEST (ToolsTest, MapSplicingAppendsFormatterOutput)
 tools_test_case::TEST (ToolsTest, SpliteSpecialStoresParsedPairsInOutputVector)
 tools_test_case::TEST (ToolsTest, SpliteSpecialSupportsTypedPairs)
 tools_test_case::TEST (ToolsTest, SpliteSpecialMapDoesNotMutateOutputOnParseFailure)
 tools_test_case::TEST (ToolsTest, SpliteSpecialMapOverwritesExistingOutput)
 tools_test_case::TEST (ToolsTest, SpliteSpecialRejectsNullInputWithoutMutation)
 tools_test_case::TEST (ToolsTest, UrlDecodeHandlesIncompletePercentSequences)
 tools_test_case::TEST (ToolsTest, UrlCodecPreservesExistingSafeEscapesAndDecodesUnsafeBytes)
 tools_test_case::TEST (ToolsTest, GetLineHonorsProvidedBufferLength)
 tools_test_case::TEST (ToolsTest, SpliteRejectsEmptyDelimiterAndHandlesLongerDelimiters)
 tools_test_case::TEST (ToolsTest, SpliteKeepsIntermediateEmptyFieldsAndDropsTrailingDelimiterField)
 tools_test_case::TEST (ToolsTest, SpliteVariadicDoesNotMutateOutputsOnFailure)
 tools_test_case::TEST (ToolsTest, SpliteContainersDoNotMutateOutputsOnFailure)
 tools_test_case::TEST (ToolsTest, DirectoryListingRecursesAndIgnoresMissingPaths)
 tools_test_case::TEST (ToolsTest, DirectoryHelpersDistinguishFilesAndDirectories)
 tools_test_case::TEST (ToolsTest, SplitStrRejectsNullOrEmptyBuffers)
 tools_test_case::TEST (ToolsTest, SplitStrArrayCopyDoesNotWritePastArrayBounds)
 tools_test_case::TEST (ToolsTest, SplitStrArrayFillKeepsUnusedSlotsNull)
 tools_test_case::TEST (ToolsTest, CsvReadVariadicDoesNotMutateOutputsOnFailure)
 tools_test_case::TEST (ToolsTest, CsvReadListParsesDelimitedItems)
 tools_test_case::TEST (ToolsTest, CsvReadStringFastPathHandlesUnquotedField)
 tools_test_case::TEST (ToolsTest, CsvReadStringFastPathHandlesQuotedField)
 tools_test_case::TEST (ToolsTest, CsvReadStringFallsBackForInterleavedQuotes)
 tools_test_case::TEST (ToolsTest, CsvReaderSkipsCommentLinesWithoutPoisoningNextRow)
 tools_test_case::TEST (ToolsTest, ReadFileGetMaxlinePreservesReadPosition)
 tools_test_case::TEST (ToolsTest, ReadFileReadWorksAfterReachingEof)
 tools_test_case::TEST (ToolsTest, NguidStringRejectsNullAndMalformedInput)
 tools_test_case::TEST (ToolsTest, JsonRoundTripsIntegralValues)
 tools_test_case::TEST (ToolsTest, JsonPopAcceptsBoolAndDouble)
 tools_test_case::TEST (ToolsTest, JsonPushCopiesStringStorage)
 tools_test_case::TEST (ToolsTest, JsonSetPopDoesNotMutateOutputOnFailure)
 tools_test_case::TEST (ToolsTest, JsonCustomRoundTripUsesToolHelpers)
 tools_test_case::TEST (ToolsTest, XargInfoFindRejectsNullKeys)
 tools_test_case::TEST (ToolsTest, SysconfigNodeCountRejectsNullName)
 tools_test_case::TEST (ToolsTest, CollectionFormattersSupportListAndStableDelimiters)
 tools_test_case::TEST (ToolsTest, TypeNameHandleRemovesKnownPrefixesAndSpaces)
 tools_test_case::TEST (ToolsTest, TimeWheelConfigMaxTimeClampsOverflow)
 tools_test_case::TEST (ToolsTest, TimeWheelManualModePopsReadyCallbacks)
 tools_test_case::TEST (ToolsTest, TimeWheelRecurringTimerStopsSoonAfterRemove)
 tools_test_case::TEST (ToolsTest, TimeWheelManualModeSkipsRemovedReadyCallbacks)
 tools_test_case::TEST (LocaltimeTest, GetMonthdayValidatesCalendarDayAgainstTargetMonth)
 tools_test_case::TEST (XmlUtilsTest, NullElementApisFailGracefully)
 tools_test_case::TEST (XmlUtilsTest, NullPathApisFailGracefully)
 tools_test_case::TEST (XmlUtilsTest, XmlSetPopDoesNotMutateOutputOnFailure)

Detailed Description

工具库的单元测试。