Skip to content

Commit 377010e

Browse files
committed
Add test for --instantiation-only flag general behavior
1 parent 53cc5fa commit 377010e

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

raco-tests.rkt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#lang racket/base
2+
3+
(require rackunit)
4+
(require racket/system
5+
racket/port
6+
math/statistics)
7+
8+
(define (get-total-time profiling-command)
9+
(string->number (car (regexp-match #rx"[0-9]+" (car (regexp-match #rx"/[0-9]+ ms" (with-output-to-string (lambda () (system profiling-command)))))))))
10+
11+
(for ([i (in-range 5)])
12+
(define whole-time (get-total-time "racket raco.rkt test-inputs/main.rkt"))
13+
(define instantiation-only-time (get-total-time "racket raco.rkt --instantiation-only test-inputs/main.rkt"))
14+
(check-true (> whole-time instantiation-only-time)))

test-inputs/main.rkt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#lang racket
2+
(require "u-module.rkt")
3+
4+
(define result (u-decrement 2))

test-inputs/u-module.rkt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#lang racket
2+
3+
(provide u-decrement)
4+
5+
(define (u-decrement x) (- x 1))

0 commit comments

Comments
 (0)