ollama/integration
Jesse Gross 03e40efa51 runner.go: Merge partial unicode characters before sending
We check for partial unicode characters and accumulate them before
sending. However, when we did send, we still sent each individual piece
separately, leading to broken output. This combines everything into
a single group, which is also more efficient.

This also switches to the built-in check for valid unicode characters,
which is stricter. After this, we should never send back an invalid
sequence.

Fixes #7290
2024-10-22 12:07:51 -07:00
..
basic_test.go runner.go: Merge partial unicode characters before sending 2024-10-22 12:07:51 -07:00
concurrency_test.go Re-introduce the llama package (#5034) 2024-10-08 08:53:54 -07:00
context_test.go Fix context exhaustion integration test for small gpus 2024-07-09 16:24:14 -07:00
embed_test.go Fix embeddings memory corruption (#6467) 2024-08-22 14:51:42 -07:00
llm_image_test.go refined test timing 2024-06-14 14:51:40 -07:00
llm_test.go fix concurrency test 2024-08-05 16:36:16 -07:00
max_queue_test.go fix concurrency test 2024-08-05 16:36:16 -07:00
README.md Revamp go based integration tests 2024-03-23 14:24:18 +01:00
utils_test.go Re-introduce the llama package (#5034) 2024-10-08 08:53:54 -07:00

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