1. 6b0ec35 Skip the test_old_style_deprecation_error test on GCC 4.8.x, it doesn't work (the code compiles cleanly instead of reporting a deprecation warning). by Marco Poletti · 7 years ago
  2. e00461f Migrate all Fruit tests to pytest, to improve parallelization. After this change, it's no longer possible to run Fruit tests via CTest. by Marco Poletti · 7 years ago
  3. 9694cc7 Match any character (.) when expecting an open/closed quote in compiler error messages. The quote character might be different depending on the locale. by Marco Poletti · 7 years ago
  4. c9e7a0b Mark the old PartialComponent::install() method as deprecated. by Marco Poletti · 7 years ago
  5. bba39ca Allow MSVC-style errors in test_install.py. by Marco Poletti · 7 years ago
  6. bfd69aa Test changes to (try to) make test_install pass on OS X. by Marco Poletti · 7 years ago
  7. 6cd80e9 Add another allowed compiler error to test_install_with_args_error_not_hashable (this different error format is used by older versions of GCC, e.g. 4.8.4). by Marco Poletti · 7 years ago
  8. 09843e0 Add a new PartialComponent#install() method that takes a function + args. This has the potential of being much more efficient than the one that takes a Component; however for now it's just implemented as a wrapper around the old install() method. by Marco Poletti · 7 years ago
  9. 1e44d55 Fix a performance bug that was preventing binding compression from working. E.g. with the 100 classes benchmark under Clang 4.0, this fix reduces the per-request injection time by 27%. by Marco Poletti · 7 years ago
  10. 55c3ce6 Switch from unittest.skipUnless to pytest.mark.skipif. The former doesn't work anymore now that Fruit tests are using pytest. by Marco Poletti · 7 years ago
  11. 03352bb Disable the pytest cache when running tests under bazel, it causes errors (read-only file system) when running tests with sandboxing enabled. by Marco Poletti · 7 years ago
  12. 8aa3a2c Improve the Fruit test names for complex parameterized tests. by Marco Poletti · 7 years ago
  13. cb5c60f Migrate Fruit's end-to-end tests from nose2 to pytest, improving parallelization. by Marco Poletti · 7 years ago
  14. be74572 Go ahead when we fail to clean up temporary files in tests. This should fix the flakiness of the CI tests on Windows. by Marco Poletti · 7 years ago
  15. 4661e5e Add some more Required<>-related tests. by Marco Poletti · 7 years ago
  16. 552790f Report an error if Required<...> is passed as a non-first argument to Component/NormalizedComponent. This is not supported, and it was hard to figure out the issue before (in some cases the Required<> type was just ignored). Also add relevant tests. by Marco Poletti · 7 years ago
  17. dc9a191 Add support for building Fruit as a dynamic library (dll) with MSVC. by Marco Poletti · 7 years ago
  18. f8d1e29 Cleanup hashset/hashmap-related Fruit code. by Marco Poletti · 7 years ago
  19. 56492f7 Add some integer casts to prevent overflows on 64bit Windows. by Marco Poletti · 7 years ago
  20. 50e5afc Fix 2 build errors introduced by commit 905dc09. by Marco Poletti · 7 years ago
  21. 905dc09 Support building Fruit with MSVC. by Marco Poletti · 7 years ago
  22. dcc51a5 Fix quoting of variables in ifs in CMake files. by Marco Poletti · 7 years ago
  23. 7c74201 Support compiling Fruit (and running tests) under Windows, using MinGW's GCC. by Marco Poletti · 7 years ago
  24. bf7ec36 Reduce the uses of *x (with x a list) in python testing code. *x only works properly in recent python versions, it fails e.g. with the python3 shipped in Ubuntu 15.10. by Marco Poletti · 7 years ago
  25. 426859f Factor testing code specific to posix compilers in a PosixCompiler class. This is in preparation for MSVC support. by Marco Poletti · 7 years ago
  26. 7562d52 Add some e2e tests for PartialComponent::install(). by Marco Poletti · 8 years ago
  27. f91cc9e Fix the test test_move_partial_component, it was failing when testing with Clang. by Marco Poletti · 8 years ago
  28. e0c4358 Add more e2e tests for Component/PartialComponent features. by Marco Poletti · 8 years ago
  29. 66918a4 Improve 'binding not found' errors for abstract classes and add a specific e2e test. by Marco Poletti · 8 years ago
  30. 45d8022 Fix an escaping issue in some e2e tests that was causing test failures in OS X. by Marco Poletti · 8 years ago
  31. 63140f6 Report a more informative error message when an e2e test fails to compile a regex for an expected error. by Marco Poletti · 8 years ago
  32. a5cb297 Use "true" instead of "/bin/true" as no-op command, so that it also works on OS X (where it's in /usr/bin). by Marco Poletti · 8 years ago
  33. 7937802 Don't use PCHs in tests if the compiler and GCC and we're testing with the undefined behavior sanitizer. by Marco Poletti · 8 years ago
  34. 8bc638c Make Fruit tests work under Bazel again. by Marco Poletti · 8 years ago
  35. 3a7b93d Move test-only code to a separate header instead of using include guards. This fixes a compile error that occurred only in release mode, due to the use of PCHs in tests. Also remove the ConstructProofForest metafunction since it was never used. by Marco Poletti · 8 years ago
  36. f05259d Use precompiled headers in Fruit tests. This reduces the test time by ~50% (and the configure+build+test time by ~40%). by Marco Poletti · 8 years ago
  37. bdf5dc0 Introduce a ConstructionTracker helper class for tests, avoiding some repetition and making tests more concise. by Marco Poletti · 8 years ago
  38. 723b4d6 Change an e2e test to be compatible with Python 3 <3.5.0 (as found in older Ubuntu versions). by Marco Poletti · 8 years ago
  39. 072fb36 Improve test coverage for bind<>. Also forbid non-class types in bind<>. by Marco Poletti · 8 years ago
  40. f913ec4 Fix a bug in the error reporting in the e2e testing code. by Marco Poletti · 8 years ago
  41. 0acba69 Improve test coverage for bindInstance, and report more user-friendly error messages in some error cases. by Marco Poletti · 8 years ago
  42. e434d08 Move some e2e tests to a more appropriate test suite. by Marco Poletti · 8 years ago
  43. 417e045 Improve testing coverage of binding clashes using parameterized tests. Also fix a few cases where a clashing interface binding was ignored instead of causing an error. by Marco Poletti · 8 years ago
  44. 93b2788 Introduce an InstantiateType macro for tests and use it. by Marco Poletti · 8 years ago
  45. 5e64bc6 Reintroduce some using declarations in COMMON_DEFINITIONS (in e2e tests) now that the parameter replacement no longer applies there. by Marco Poletti · 8 years ago
  46. f296277 Use proper Python indentation in Python-based e2e tests. by Marco Poletti · 8 years ago
  47. ef4bc1f Replace tests that have a non-annotated and an annotated variant with a single parameterized test (per pair). by Marco Poletti · 8 years ago
  48. e7ac9ba Split some tests that were testing multiple things. by Marco Poletti · 8 years ago
  49. 824579c Add an empty main() to the test source code if it doesn't have a main, to make some tests more concise. Also omit the explicit "return 0" in main, since that's added implicitly by the compiler anyway. by Marco Poletti · 8 years ago
  50. c993c12 Split a test into two more focused ones. by Marco Poletti · 8 years ago
  51. 8dbb51a Add a Markdown document with the result of a (manual) assessment of the e2e test coverage, in preparation for adding more tests. by Marco Poletti · 8 years ago
  52. 6df80a7 Use extras/bazel_root as WORKSPACE root for Bazel, using symlinks so that Fruit lives under //third_party/fruit instead of //. by Marco Poletti · 8 years ago
  53. 8072dca Re-add support for running e2e Fruit tests with bazel. by Marco Poletti · 8 years ago
  54. 53f136c Remove more using declarations from tests. by Marco Poletti · 8 years ago
  55. 8b2abe6 Compile with -pedantic in debug mode, and fix a few issues that were reported, notably a declaration of a 0-length array that isn't standard C++ (even though GCC and Clang accept it). Fixes issue 26. by Marco Poletti · 8 years ago
  56. 6317c25 Always use 'struct Foo' instead of 'class Foo' in tests. Clang complains if these are mixed. by Marco Poletti · 8 years ago
  57. 83b1ad8 Use explicit fruit:: qualifications in tests, instead of relying on using declarations. This is to avoid hiding real bugs. by Marco Poletti · 8 years ago
  58. 21111b0 Make e2e tests more concise and readable by factoring common declarations/definitions at the beginning of each test class. by Marco Poletti · 8 years ago
  59. cb9e584 Fix the bytes->str conversion in the e2e testing code (again). by Marco Poletti · 8 years ago
  60. 55ec5fd Fix a build issue introduced by the pull request #33. by Marco Poletti · 8 years ago
  61. 611a02e Merge pull request #33 from cygnus9/master by poletti-marco · 8 years ago
  62. 6b4ad7f Use a more general Valgrind suppression rule in tests (hoping to fix GCC tests on OSX, that are failing ATM). by Marco Poletti · 8 years ago
  63. 283873e Add even more Valgrind suppression rules (needed for OS X tests), the Travis CI tests are failing again, probably due to an update of the OS X system they use to test. by Marco Poletti · 8 years ago
  64. 8b63071 Always print stdout/stderr as strings in e2e tests (when they fail), instead of occasionally printing them as bytes. by Marco Poletti · 8 years ago
  65. 36efab5 Print the entire stderr/stdout in nose2-based e2e tests (except the ones where a compiler error is expected). by Marco Poletti · 8 years ago
  66. 8105f6b Make the unittests actually compile the tests when fruit is used as a submodule by Mark Swaanenburg · 8 years ago
  67. ac2007b Add a couple more Valgrind error suppressions, for errors currently happening in OS X (that have nothing to do with Fruit). by Marco Poletti · 8 years ago
  68. 4cf5205 Fix various test failures due to the python test rewrite. by Marco Poletti · 8 years ago
  69. 530c4c0 Various improvements/fixes to the nose-based tests. Notably, adding nose2 to the basesystem dockerfiles used in Travis CI and moved from nose2's multiprocess to running each python file sequentially and relying on ctest's parallelization. by Marco Poletti · 8 years ago
  70. f9b2c6f Port all end-to-end C++ tests to be nose2-based python tests, so that: by Marco Poletti · 8 years ago
  71. 0316a00 Reimplement the storage for PartialComponent to: by Marco Poletti · 8 years ago
  72. bf10015 Correctly set ASAN_OPTIONS in tests as desired. by Marco Poletti · 8 years ago
  73. 549e7d4 Disable malloc vs new consistency checks in Asan when running tests on OS X using GCC 4.8. by Marco Poletti · 8 years ago
  74. 94b5a95 Ignore some Valgrind-reported leaks in tlv_get_addr on OS X, as they are not real issues in Fruit. by Marco Poletti · 8 years ago
  75. e32edc2 Add more Valgrind suppressions, to suppress some reported errors in __emutls_get_address that happen on OS X. by Marco Poletti · 8 years ago
  76. 62f2574 Reduce the amount of code included when including fruit.h. by Marco Poletti · 8 years ago
  77. 6bbf6c9 Remove the method SemistaticGraph::changeNodeToTerminal(), it was never used. by Marco Poletti · 8 years ago
  78. 9722c4d Optimize component construction (before normalization) by caching binding vectors instead of repeatedly destroying and reconstructing them. by Marco Poletti · 8 years ago
  79. 375ea5d Revert "Use custom allocators for hash sets/maps." by Marco Poletti · 8 years ago
  80. 802e590 Use custom allocators for hash sets/maps. by Marco Poletti · 8 years ago
  81. e99fdb7 Use sparsehash. by Marco Poletti · 8 years ago
  82. 72760b0 Allow recursive injection (Provider<T>::get() called while injecting another class U). by Marco Poletti · 8 years ago
  83. c525f02 Make 2 tests stricter: injecting a std::unique_ptr<T> factory should be possible even if T is not movable. by Marco Poletti · 8 years ago
  84. f716fd1 Fix an "unused field" warning in a test that was reported by Clang (and considered an error due to -Werror). by Marco Poletti · 8 years ago
  85. 0e7e515 Fix a bug that caused a compilation error when registering a factory of unique_ptr<C> when C was not copy-constructible. by Marco Poletti · 8 years ago
  86. cc28070 Fix a minor bug in testing code leading to harder-to-understand test failure messages. by Marco Poletti · 8 years ago
  87. f174e3d Update Bazel's test_lists.bzl files with some new tests. by Marco Poletti · 8 years ago
  88. b00d0d3 Fix a bug in registerFactory(), where compilation would fail if there were multiple non-assisted parameters with different types. by Marco Poletti · 8 years ago
  89. 5fa85e2 Add more unit tests for metafunctions used by registerFactory(). by Marco Poletti · 8 years ago
  90. 866e0fb Fix a bug in assisted injection, that caused a compilation error when more than 1 argument to a function was assisted and they had different types. by Marco Poletti · 8 years ago
  91. 18fb995 Support Bazel as an alternative build system (in parallel with CMake). by Marco Poletti · 8 years ago
  92. ee84bc9 Move files from the root directory to the appropriate subdirectories. by Marco Poletti · 8 years ago
  93. a59a37c Don't run the check-defn-header-includes test on OS X, it doesn't work. by Marco Poletti · 8 years ago
  94. b57bd21 Specify the fruit/ directory explicitly for "fgrep -R" in check-defn-header-includes, otherwise on OS X the default is stdin instead of "." for some reason. by Marco Poletti · 8 years ago
  95. dff7748 Report an error when binding a type twice, once with a bind<I, C>() and once with another kind of binding. by Marco Poletti · 8 years ago
  96. 40aaab1 Add a script to check that each defn.h header includes the main header and vice versa, fix current violations. by Marco Poletti · 8 years ago
  97. 7ddf8e0 Add dummy executable targets for tests that are expected to fail at compile-time, to help CLion figure out how they're supposed to be built. by Marco Poletti · 8 years ago
  98. 169e50f When autoinjecting an annotated type, expect no annotation in the Inject typedef, instead of expecting the currently-required annotation. by Marco Poletti · 8 years ago
  99. 6026b75 Report a specific error when a type is bound to itself. by Marco Poletti · 8 years ago
  100. 4bd438a Add a Valgrind suppression file to ignore some spurious leak warnings with GCC 5 on OS X. by Marco Poletti · 8 years ago