This directory contains the coverage service implementation and it's respective controllers.

The service has 4 endpoints.

  1. GetTestSuite
  2. InsertFile
  3. DeleteFile
  4. UpdateFile

Run CockroachDB

cd /tmp && cockroach start-single-node --insecure --listen-addr=127.0.0.1

Running the coverage service locally

To run a local instance of the coverage service, simply run the cmd below from the coverage directory. make run-coverage

How to use the endpoints

grpc_cli call 127.0.0.1:8006 --channel_creds_type=local coverage.v1.CoverageService.<RPC> --infile demo/<ACTION>.json

  1. GetTestSuite
    • This method returns available test suites based on Source file and Builder.
  2. InsertFile
    • Used when a new file and builder will be added to database.
  3. DeleteFile
    • Remove existing file and builder pair.
  4. UpdateFile
    • Add test suite to existing file and builder pair.