Skip to content

Assert Range #1319

@shahzebsiddiqui

Description

@shahzebsiddiqui

We can have status check to check metrics based on range of values. In this case let's say we want to pass a test based on range of values, we can introduce a new key assert_range which will perform lower <= ref <= upper where lower and upper are the lower and upper bound of the ranges which are part of the assert_range.

buildspecs:
  assert_range_ex:
    type: script
    executor: generic.local.bash
    description: Example on assert_range
    env:
      OMP_NUM_THREADS: 4
    run: |
      wget https://raw.githubusercontent.com/jeffhammond/STREAM/master/stream.c
      gcc -openmp -o stream stream.c
      ./stream
    metrics:
      copy:
        type: float
        regex:
          exp: 'Copy:\s+(\S+)\s+.*'
          stream: stdout
          item: 1
      scale:
        type: float
        regex:
          exp: 'Scale:\s+(\S+)\s+.*'
          stream: stdout
          item: 1
      add:
        type: float
        regex:
          exp: 'Add:\s+(\S+)\s+.*'
          stream: stdout
          item: 1
      triad:
        type: float
        regex:
          exp: 'Triad:\s+(\S+)\s+.*'
          stream: stdout
          item: 1
    status:
      assert_range:
        - name: copy
          lower: 5000
          upper: 5500
        - name: scale
          lower: 4500
          upper: 5500
        - name: add
          lower: 4300
          upper: 4800
        - name: triad
          lower: 5600
          upper: 6400

Metadata

Metadata

Labels

new featureNew Feature in buildtest such as command line or improvement to buildspec

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions