ollama/integration
Daniel Hiltgen 1d18f2de74 test: improve scheduler/concurrency stress tests (#11906)
* test: improve scheduler/concurrency stress tests

The scheduler test used to use approximate memory figures and would often
over or under shoot a systems capcity leading to flaky test results.
This should improve the reliability of this scenario by leveraging
ps output to determinie exactly how many models it takes to
trigger thrashing.

The concurrency test is also refined to target num_parallel + 1 and handle
timeouts better.

With these refinements, TestMultiModelConcurrency was redundant

* test: add parallel generate with history

TestGenerateWithHistory will help verify caching and context
are properly handled while making requests

* test: focus embed tests on embedding models

remove non-embedding models from the embedding tests
2025-08-20 16:57:03 +02:00
..
testdata test: improve scheduler/concurrency stress tests (#11906) 2025-08-20 16:57:03 +02:00
README.md Revamp go based integration tests 2024-03-23 14:24:18 +01:00
api_test.go Integration test improvements (#9654) 2025-04-16 14:25:55 -07:00
basic_test.go Integration test improvements (#9654) 2025-04-16 14:25:55 -07:00
concurrency_test.go test: improve scheduler/concurrency stress tests (#11906) 2025-08-20 16:57:03 +02:00
context_test.go test: improve scheduler/concurrency stress tests (#11906) 2025-08-20 16:57:03 +02:00
embed_test.go integration: fix embedding tests error handling (#10478) 2025-04-29 11:57:54 -07:00
library_models_test.go Only load supported models on new engine (#11362) 2025-07-11 12:21:54 -07:00
llm_image_test.go integration: add qwen2.5-vl (#10815) 2025-05-22 09:12:32 -07:00
llm_test.go Integration test improvements (#9654) 2025-04-16 14:25:55 -07:00
max_queue_test.go Integration test improvements (#9654) 2025-04-16 14:25:55 -07:00
model_arch_test.go int: add performance integration tests (#11173) 2025-07-05 16:07:09 -07:00
model_perf_test.go int: add performance integration tests (#11173) 2025-07-05 16:07:09 -07:00
quantization_test.go Move quantization to new backend (#10363) 2025-05-06 11:20:48 -07:00
utils_test.go test: improve scheduler/concurrency stress tests (#11906) 2025-08-20 16:57:03 +02:00

README.md

Integration Tests

This directory contains integration tests to exercise Ollama end-to-end to verify behavior

By default, these tests are disabled so go test ./... will exercise only unit tests. To run integration tests you must pass the integration tag. go test -tags=integration ./...

The integration tests have 2 modes of operating.

  1. By default, they will start the server on a random port, run the tests, and then shutdown the server.
  2. If OLLAMA_TEST_EXISTING is set to a non-empty string, the tests will run against an existing running server, which can be remote