aboutsummaryrefslogtreecommitdiff
path: root/src/unittest
Commit message (Collapse)AuthorAge
* Improve testSerializeJsonString unit testssfan52022-05-21
| | | | | this also removes the requirement that / is escaped, there is no reason for doing so.
* Use std::map instead of core::map (#12301)paradust72022-05-18
|
* Don't test overflow behavior for VoxelArea extentsShadowNinja2022-04-08
|
* Remove duplicate test for trimShadowNinja2022-04-08
|
* Update directory name sanitizationShadowNinja2022-04-08
| | | | | Only ASCII spaces have to be handles specially, and leading spaces are also disallowed.
* Add tests for sanitizeDirNameShadowNinja2022-04-08
|
* Fix compiler warningsShadowNinja2022-04-08
|
* Compile Lua as C++ (#11683)Jude Melton-Houghton2022-04-07
| | | Co-authored-by: sfan5 <sfan5@live.de>
* Move the codebase to C++14sfan52022-02-26
|
* Get rid of empty test filesfan52022-01-30
|
* Raise max mapgen limit constant to align with mapblock sizesfan52022-01-30
|
* Use a database for mod storage (#11763)Jude Melton-Houghton2022-01-07
|
* Socket-related cleanupssfan52021-12-29
| | | Improve error handling on Windows and reduce the size of the `Address` class
* Fix various code & correctness issues (#11815)sfan52021-12-05
|
* Network: Delete copy constructor and use std::move instead (#11642)SmallJoker2021-12-01
| | | This is a follow-up change which disables class copies where possible to avoid unnecessary memory movements.
* Fix find_nodes_in_area misbehaving with out-of-map coordinates (#11770)sfan52021-11-26
| | | This ensures that no overflows (side-effects) happen within the find_nodes_in_area function by limiting coordinates like done in the map generation code.
* Localize error messages in mainmenu (#11495)Riceball LEE2021-11-01
| | | | Co-authored-by: sfan5 <sfan5@live.de> Co-authored-by: rubenwardy <rw@rubenwardy.com>
* Add "MINETEST_MOD_PATH" environment variable (#11515)emixa-d2021-10-07
| | | | This adds an environment variable MINETEST_MOD_PATH. When it exists, Minetest will look there for mods in addition to ~/.minetest/mods/.
* Shave off buffer copies in networking code (#11607)sfan52021-09-17
|
* Hide Wself-assign-overloaded and Wself-move unittest compilation warningsHybridDog2021-09-17
| | | | The warnings occured with the clang compiler
* Make sure relevant std::stringstreams are set to binarysfan52021-09-11
|
* Switch MapBlock compression to zstd (#10788)lhofhansl2021-08-31
| | | | | | | * Add zstd support. * Rearrange serialization order * Compress entire mapblock Co-authored-by: sfan5 <sfan5@live.de>
* Rework Settings to support arbitrary hierarchies (#11352)sfan52021-06-23
|
* Fix base64 validation and add unittests (#10515)Lars Müller2021-05-30
| | | Implement proper padding character checks
* fix: some code tidy about includes & irr namespacesLoic Blot2021-05-03
|
* refacto: don't use RenderingEngine singleton on CAOLoic Blot2021-05-03
| | | | | | * we don't need on CAO side more than SceneManager, and temporary. Pass only required SceneManager as a parameter to build CAO and add them to the current scene * Use temporary the RenderingEngine singleton from ClientEnvironment, waitfor for better solution * Make ClientActiveObject::addToScene virtual function mandatory to be defined by children to ensure we don't forget to properly define it
* Schematic: Properly deal with before/after node resolving and document (#11011)SmallJoker2021-03-20
| | | | This fixes an out-of-bounds index access when the node resolver was already applied to the schematic (i.e. biome decoration). Also improves the handling of the two cases: prior node resolving (m_nodenames), and after node resolving (manual lookup)
* Encode high codepoints as surrogates to safely transport wchar_t over networksfan52021-02-02
| | | | fixes #7643
* Drop wide/narrow conversion functionssfan52021-02-02
| | | | | | | | | The only valid usecase for these is interfacing with OS APIs that want a locale/OS-specific multibyte encoding. But they weren't used for that anywhere, instead UTF-8 is pretty much assumed when it comes to that. Since these are only a potential source of bugs and do not fulfil their purpose at all, drop them entirely.
* Refactor utf8_to_wide/wide_to_utf8 functionssfan52021-02-02
|
* Rework use_texture_alpha to provide three opaque/clip/blend modessfan52021-01-29
| | | | | The change that turns nodeboxes and meshes opaque when possible is kept, as is the compatibility code that warns modders to adjust their nodedefs.
* Settings: Purge getDefault, clean FontEngineSmallJoker2021-01-29
|
* Settings: Proper priority hierarchySmallJoker2021-01-29
| | | | | | | | | | | Remove old defaults system Introduce priority-based fallback list Use new functions for map_meta special functions Change groups to use end tags Unittest changes: * Adapt unittest to the new code * Compare Settings objects
* Remove unused functions reported by cppcheck (#10463)SmallJoker2020-10-05
| | | | | | | Run unused functions reported by cppcheck This change removes a few (but not all) unused functions. Some unused helper functions were not removed due to their complexity and potential of future use.
* (se)SerializeString: Include max length in the nameSmallJoker2020-10-01
| | | | | | | This commit clarifies the maximal length of the serialized strings. It will avoid accidental use of serializeString() when a larger string can be expected. Removes unused Wide String serialization functions
* Clean up serializationSmallJoker2020-10-01
| | | | | | | | This reverts 1a5b4b3 and further functions in serialize.cpp that are unused The intend for a sane NetworkPacket/stream replacement was good, but a wrapper class around i/ostream might be more versatile than introducing a new vector-based serialization class.
* Settings: Fix unittest memory leak, change input typesSmallJoker2020-09-22
|
* Remove Thread::kill() and related unittest (#10317)Sebastien Marie2020-09-10
| | | | Closes: #6065
* Load media from subfolders (#9065)DS2020-08-20
|
* TestBan: Clean up properly after completing test (#9994)ANAND2020-06-05
|
* Rename “Minimal development test” to “Development Test” (#9928)Wuzzy2020-05-26
|
* Allow ObjDefManager instances to be clonedsfan52020-05-05
|
* Optimize get_objects_inside_radius calls (#9671)Loïc Blot2020-04-16
| | | | | | | | | * Optimize getObjectsInsideRadius calls our previous implementation calls the ActiveObjectMgr to return ids and then lookup those ids in the same map and test each object Instead now we call the global map to return the pointers directly and we ask filtering when building the list using lamba. This drop double looping over ranges of active objects (and then filtered one) and drop x lookups on the map regarding the first call results
* Drop content_sao.{cpp,h}Loic Blot2020-04-11
| | | | | | | Move LuaEntitySAO to a new dedicated file Drop TestSAO (useless object) Drop the old static startup initialized SAO factory, which was pretty useless. This factory was using a std::map for 2 elements, now just use a simple condition owned by ServerEnvironment, which will be lightweight, that will also drop a one time useful test on each LuaEntitySAO creation. This should reduce server load on massive SAO creation
* Collision various fixes (#9343)TheTermos2020-04-08
|
* Add limit parameter to decompressZlibBen Deutsch2020-02-01
| | | | | This can prevent untrusted data, such as sent over the network, from consuming all memory with a specially crafted payload.
* Settings: Add get_flags API for mapgen flags (mg_flags, mgv6_spflags, ...) ↵SmallJoker2020-01-25
| | | | | | | | | | | (#9284) Unified flags handling in C++ and Lua Settings API -> Reading only, for now. Writing can be implemented later, if needed. API function to read the currently active flags -> was impossible from Lua Co-authored-by: Wuzzy <wuzzy2@mail.ru>
* StaticText/EnrichedString: Styling support (#9187)SmallJoker2020-01-22
| | | | | | | | * StaticText/EnrichedString: Styling support * Fix tooltip fg/bgcolor * Fix default color for substr(), add unittests
* Fix AreaStore's IDs persistence (#8888)SmallJoker2019-09-21
| | | | | Improve documentation Read old formats Fix free ID function. Return first gap in map
* Inventory: Send dirty lists where appropriate (#8742)SmallJoker2019-08-24
| | | | | This change reduces the amount of sent data towards clients. Inventory lists that are already known to the player are skipped, saving quite some data over time. Raises protocol version to 38 to ensure correct backwards-compatible code.