memgraph/tests/e2e
Gareth Andrew Lloyd 8bc8e867e4
Pmr allocator unify ()
Query allocator and evaluation allocator were different.
After analysis, was determined they should be the same, this will help 
future development reduce TypeValue copies during queries.

Changes:
- Common allocator, PoolResource backed by MonotonicResource
- Optimized Pool, now O(1) alloc/dealloc as all chunks in Pool form a single 
  free list
- 2nd PoolResource, using bin sizing, not as perfect for memory usage but 
  O(1) bin selection
- Now have jemalloc's background thread to make sure decay and return 
  to OS happens
- Optimized ProperyValue to be faster at destruction/copy/move
- Less temporary memory allocations
  - CSV reader now maintains a common line buffer it reuses on line reads
  - Writing out bolt values, now reuses a values buffer
  - Evaluating an int no longer makes temporary strings for errors it most 
    likely never throws
  - ExpandVariable will reuse existing edge list in frame it one existed
2024-03-14 11:21:59 -07:00
..
analytical_mode Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
analyze_graph Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
awesome_functions Add function for property sizes () 2024-02-19 13:56:01 +01:00
batched_procedures Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
concurrent_query_modules Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
configuration Better auth user/role handling () 2024-02-22 14:00:39 +00:00
constraints Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
disk_storage Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
filter_info Remove filter profile info () 2023-12-03 21:23:52 +01:00
fine_grained_access Better auth user/role handling () 2024-02-22 14:00:39 +00:00
garbage_collection Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
graphql Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
high_availability Improve registration queries in HA environment() 2024-03-13 13:04:27 +00:00
import_mode Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
index_hints Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
init_file_flags Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
inspect_query Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
isolation_levels Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
lba_procedures Better auth user/role handling () 2024-02-22 14:00:39 +00:00
load_csv Support label creation via property values () 2024-03-12 12:55:40 +00:00
magic_functions Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
memory Pmr allocator unify () 2024-03-14 11:21:59 -07:00
metadata_queries Add tests for the retrieval queries 2023-11-28 13:34:21 +01:00
mock_api Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
module_file_manager Run CI in mgbuilder containers () 2024-03-14 12:19:59 +01:00
monitoring_server Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
python_query_modules_reloading Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
queries Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
query_modules Fix schema.node_type_properties() and schema.rel_type_properties() () 2024-02-27 21:40:55 +00:00
query_modules_storage_modes Add handling of deleted return values for query procedures and functions ran in analytical mode () 2023-12-04 08:32:59 +01:00
query_planning Fix three match cartesian sequential scanning () 2023-12-04 00:01:29 +01:00
replication Improve in-memory RAFT state () 2024-03-06 09:16:46 +01:00
replication_experimental Introduce multi-tenancy to SHOW REPLICAS () 2024-02-26 19:05:49 +00:00
server Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
set_properties Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
show_index_info Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
streams Run CI in mgbuilder containers () 2024-03-14 12:19:59 +01:00
telemetry Merge master () 2022-09-15 07:25:36 +02:00
temporal_types Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
transaction_queue Better auth user/role handling () 2024-02-22 14:00:39 +00:00
transaction_rollback Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
triggers Add toolchain-v5 compatibility Revert to C++20 () 2024-02-19 21:09:54 +01:00
write_procedures Replication refactor part 7 () 2024-01-23 12:06:10 +01:00
.gitignore Add end2end replication tests based on mgclient () 2021-01-21 15:56:21 +01:00
CMakeLists.txt Add --experimental-enabled=high-availability () 2024-02-19 16:28:15 +00:00
dependency_check.sh Add dependency check for e2e tests () 2023-09-12 11:34:08 -04:00
interactive_mg_runner.py Add --experimental-enabled=high-availability () 2024-02-19 16:28:15 +00:00
memgraph-selfsigned.crt Fix shutdown call () 2022-05-18 07:50:06 +02:00
memgraph-selfsigned.key Fix shutdown call () 2022-05-18 07:50:06 +02:00
memgraph.py Revert replication tests () 2024-02-12 16:42:57 +01:00
mg_utils.py Support failure of coordinators () 2024-03-04 07:24:18 +00:00
pytest_runner.sh Python wrapper for write procedures () 2021-10-02 13:17:41 +02:00
README.md Improve e2e and replication testing setup () 2023-07-19 21:18:43 +02:00
run.sh Run CI in mgbuilder containers () 2024-03-14 12:19:59 +01:00
runner.py Run CI in mgbuilder containers () 2024-03-14 12:19:59 +01:00
x.sh Move essential query modules from MAGE to Memgraph () 2023-10-25 18:27:44 +02:00

tests/e2e

Framework to run end-to-end tests against Memgraph.

Notes

  • If you change something under this directory and below (even a Python script), make has to be run again because all tests are copied to the build directory and executed from there.
  • Use/extend run.sh if you run any e2e tests:
    • if all tests have to executed, use run.sh
    • if a suite of tests have to be execute, take a look under run.sh how to do so
    • if only a single test have to be execute, take a look at each individual binary/script, it's possible to manually pick the test