aboutsummaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2017-01-05TESTS: Fix warningsWillem Jan Palenstijn
2017-01-05COMMON: Add strnlen for safer C string length readsColin Snover
This API is intended for use in cases where C strings come from untrusted sources like game files, where malformed data missing the null terminator would cause strlen to read out of bounds.
2016-12-27TEST: Only build Wintermute tests when that engine is enabledColin Snover
2016-12-26Merge pull request #874 from tobiatesan/fix_getfilename_cr5Eugene Sandulenko
WINTERMUTE: Fix PathUtils and add workaround for mixed separators
2016-12-26WINTERMUTE: Try to "correctly" handle dir pathsTobia Tesan
I put scare quotes around "correctly" because I can't swear this is the intended behaviour of the original interpreter. I don't think accessing filenames that end with / in the .DCPs is even defined behaviour, so this is a best guess.
2016-12-26WINTERMUTE: only access -1th char of string if length > 0 in getFileNameTobia Tesan
Fixes #6594
2016-12-26WINTERMUTE: Add tests for engines/wintermute/path_utils.hTobia Tesan
2016-10-09JANITORIAL: Remove more trailing spacesEugene Sandulenko
2016-09-05TESTS: Fix warningEugene Sandulenko
2016-07-28Revert "BUILD: Fix test compilation with event recorder enabled"Bastien Bouclet
This reverts commit 1f8667c5d949070035390531e4f10c0f945d7352.
2016-06-04TESTS: Fix SortedArray testEugene Sandulenko
2016-05-23TESTS: Implement SortedArray testEugene Sandulenko
2016-05-23BUILD: Fix test compilation with event recorder enabledEugene Sandulenko
2016-05-16COMMON: Add replace functions to Common and String.Borja Lorente Escobar
COMMON: Add replacement to common/algorithm.h COMMON: Intermediate commit to show doubts. COMMON: Basic String::replace() methods implemented. COMMON: Fix typo in the algorithm.h documentation. COMMON: Fix documentation of String::replace() COMMON: Fix formatting issues in method signatures. COMMON: Add assert and reformat loops in str and algorithm. COMMON: Fix typo in comment. COMMON: Fix style in string test cases. COMMON: Add Doxygen documentation to algorithm and String. COMMON: Add Doxygen documentation to algorithm and String. COMMON: Add Doxygen documentation to algorithm. COMMON: Fix style in algorithm comments. COMMON: Add Doxygen comments to String. COMMON: Add Doxygen comments to algorithm test function. COMMON: Add String support for substring replace. COMMON: Fix string replace to comply with STL COMMON: Fix documentation on string replace COMMON: Fix style in string replace COMMON: Fix unwanted reference problem in String::replace(). COMMON: Fix indentation in comments for replace COMMON: Fix indentation in replace COMMON: Fix comments in String::replace to match implementation. COMMON: Remove assert to allow for not-null-terminated character arrays COMMON: Add new test for String::replace COMMON: Fix broken comments on String::replace COMMON: Fix sharing bug on ensureCapacity COMMON: Remove superfluous call to makeUnique()
2016-02-18COMMON: Add convenience method to Common::Rational for 1:1 ratiosColin Snover
For SCI engine games, ratios may not be normalised and so to avoid extra scaling, there needs to be a way to simply check whether a ratio is 1:1.
2016-02-18COMMON: Add methods for inserting and erasing with iteratorsColin Snover
This provides improved feature parity to Common::List and is used in SCI32 engine.
2016-01-26COMMON: Allow '#' to only match digits in matchString.Johannes Schickel
2015-11-10COMMON: More sort unit testsBertrand Augereau
2015-01-18TEST: Use "/usr/bin/env python" as the shebang line in cxxtestgen.pyclone2727
2015-01-04TEST: Fix another typo in uint64 endian tests.Johannes Schickel
2015-01-04TEST: Fix uint64 endian related test code.Johannes Schickel
This does not fix the actual implementation issues which are present right now!
2015-01-04TEST: Fix C++11 compat warnings.Johannes Schickel
2015-01-04Merge pull request #508 from RichieSams/add_endian_and_stream_support_for_int64Eugene Sandulenko
COMMON: Add support for endian-safe reading/writing of int64
2014-12-21TEST: Create test cases for reading uint64 from a streamAdrian Astley
2014-12-20AUDIO: Wrap around in the Timestamp constructorBastien Bouclet
The "making of" video in the Xbox version of Myst III is unusually long. VideoDecoder::FixedRateVideoTrack::getFrameTime would trigger an overflow.
2014-12-19TEST: Add unit tests for uint64 readingAdrian Astley
2014-08-07TEST: Remove odd test in rendermode tests.Johannes Schickel
This specific test checked whether the pointer for two static strings have a different address. Since the specific strings checked had the same "value" string pooling optimizations will result in them to have the same address and thus make this test fail. Furthermore, the test seemed completely pointless, I simply dropped it now.
2014-03-30ALL: Resolve multiple clang warningsMax Horn
2013-08-05BUILD: fix 'make test' compile errorMax Horn
2013-07-10TEST: Whitespaces in test/common/Tobia Tesan
2013-07-10TEST: removed fixed hashes in test/common/hash-str.hTobia Tesan
The hash function does not necessarily have to conform to one specific algorithm as long as equals/differs is respected.
2013-07-10TEST: Thorough testing for common/hash-str.hTobia Tesan
We test the various equal_to and hash functions therein.
2013-07-10TEST: reorganize test/common/util.hTobia Tesan
Split a few test cases in two. The resulting file is now better organized.
2013-07-10TEST: tests for common/rendermode.hTobia Tesan
tests for parseRenderMode, renderMode2GUIO and getRenderModeCode.
2013-07-10TEST: test cases for common/util.cppTobia Tesan
2013-07-10TEST: tests for common/huffman.hTobia Tesan
A few tests for the Huffman decoder. The encoding is the example from Wikipedia. This could be improved by someone more knowledgeable by generating one at runtime or using multiple encodings which would each contain one edge case.
2013-06-20COMMON: Add erase method to String classrichiesams
2013-01-26TESTS: Add failing test for repeated seeks in BufferedSeekableReadStreamWillem Jan Palenstijn
2012-12-16TEST: Add missing includeBastien Bouclet
2012-12-16TEST: Add some tests for Common::BitStreamImplBastien Bouclet
2012-10-09TEST: Add two (simple) tests for MemoryWriteStream.Johannes Schickel
2012-03-11TEST: Add a test case for SafeSeekableSubReadStream::eos handling.Johannes Schickel
2012-03-11TEST: Add a test case for MemoryReadStream::eos handling.Johannes Schickel
2012-02-22TEST: Silence some signed/unsigned comparison warnings.Johannes Schickel
2012-02-15JANITORIAL: Fix missing whitespace in pointer castTarek Soliman
find -name '*.h' -or -name '*.cpp' | xargs sed -r -i 's@\(([A-Za-z0-9]+)\*\)@(\1 *)@g' This seems to have caught some params as well which is not undesirable IMO. It also caught some strings containing this which is undesirable so I excluded them manually. (engines/sci/engine/kernel_tables.h)
2012-02-10JANITORIAL: Fix template definition whitespaceTarek Soliman
2011-11-06AUDIO: Simplify RawStream code.Johannes Schickel
This drops the (unused) ability to play based on a list of input blocks. This was formely only used by the NDS specific VOC streaming code, which has been removed in 9fa9f68789ef51e078cb8631e06bead13cae13f2.
2011-10-09TEST: Extend Common::Array copy-constructor test a bit.Johannes Schickel
2011-09-07TEST: Allow building the test runner with MinGWLittleboy
It needs the same workaround as our dev tools (see bug #1800764)
2011-08-19TEST: Add a very tiny and simple unit test for intLog2.Johannes Schickel