Skip to content

Commit 64d72f5

Browse files
authored
Fix test failure messages (#496)
1 parent ae84835 commit 64d72f5

File tree

2 files changed

+24
-17
lines changed

2 files changed

+24
-17
lines changed

private/syntax-replacement.rkt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@
192192
(log-resyntax-debug "unformatted code after applying replacement:\n~a"
193193
(string-indent refactored-source-code #:amount 2))
194194
(log-resyntax-debug "about to format unformatted code at indentation ~a:\n~a"
195-
initial-columns changed-code-substring)
195+
initial-columns (string-indent changed-code-substring #:amount 2))
196196

197197
;; We could use the #:indent argument to program-format instead of lying to it about how much
198198
;; horizontal space is available and indenting the resulting string. However, fmt has some odd

test/private/rackunit.rkt

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
resyntax/private/logger
3333
resyntax/private/refactoring-result
3434
resyntax/private/source
35+
resyntax/private/string-indent
3536
resyntax/private/string-replacement
3637
syntax/modread
3738
syntax/parse
@@ -41,6 +42,10 @@
4142
;@----------------------------------------------------------------------------------------------------
4243

4344

45+
(define (string-block-info s)
46+
(string-info (string-hanging-indent s #:amount 2)))
47+
48+
4449
(struct code-block (raw-string) #:transparent
4550
#:guard (λ (raw-string _) (string->immutable-string raw-string))
4651

@@ -50,13 +55,15 @@
5055
(define raw (code-block-raw-string this))
5156
(define-values (_line col _pos) (port-next-location out))
5257
(cond
53-
[(and (pretty-printing) (integer? (pretty-print-columns)) col)
58+
[(and (pretty-printing) col)
5459
(define lead (make-string col #\space))
5560
(for ([line (in-lines (open-input-string raw))]
5661
[i (in-naturals)])
5762
(unless (zero? i)
5863
(write-string lead out)
59-
(pretty-print-newline out (pretty-print-columns)))
64+
(if (integer? (pretty-print-columns))
65+
(pretty-print-newline out (pretty-print-columns))
66+
(newline out)))
6067
(write-string line out))]
6168
[else
6269
(for ([line (in-lines (open-input-string raw))]
@@ -118,7 +125,7 @@
118125
(with-intercepted-logging save-log #:logger resyntax-logger proc 'debug 'resyntax))
119126

120127
(define (build-logs-info)
121-
(string-info (string-join (vector->list (build-vector logged-messages-builder)) "\n")))
128+
(string-block-info (string-join (vector->list (build-vector logged-messages-builder)) "\n")))
122129

123130
(define result-set
124131
(call-with-logs-captured
@@ -137,34 +144,34 @@
137144
([exn:fail?
138145
(λ (e)
139146
(with-check-info (['logs (build-logs-info)]
140-
['original original-program]
141-
['expected expected-program]
147+
['original (string-block-info (code-block-raw-string original-program))]
148+
['expected (string-block-info expected-program)]
142149
['exception e])
143150
(fail-check "an error occurred while processing refactoring results")))])
144151
(call-with-logs-captured
145152
(λ () (modified-source-contents (refactoring-result-set-updated-source result-set))))))
146153
(with-check-info (['logs (build-logs-info)]
147-
['actual (code-block refactored-program)]
148-
['expected expected-program])
154+
['actual (string-block-info refactored-program)]
155+
['expected (string-block-info (code-block-raw-string expected-program))])
149156
(when (empty? (refactoring-result-set-results result-set))
150157
(fail-check "no changes were made"))
151158
(when (equal? refactored-program (code-block-raw-string original-program))
152159
(fail-check "fixes were made, but they left the program unchanged"))
153160
(unless (equal? refactored-program (code-block-raw-string expected-program))
154-
(with-check-info (['original original-program])
161+
(with-check-info (['original (string-block-info (code-block-raw-string original-program))])
155162
(fail-check "incorrect changes were made"))))
156163
(match-define (program-output original-stdout original-stderr)
157164
(eval-program (code-block-raw-string original-program)))
158165
(match-define (program-output actual-stdout actual-stderr) (eval-program refactored-program))
159166
(unless (equal? original-stdout actual-stdout)
160167
(with-check-info (['logs (build-logs-info)]
161-
['actual (code-block actual-stdout)]
162-
['original (code-block original-stdout)])
168+
['actual (string-block-info actual-stdout)]
169+
['original (string-block-info original-stdout)])
163170
(fail-check "output to stdout changed")))
164171
(unless (equal? original-stderr actual-stderr)
165172
(with-check-info (['logs (build-logs-info)]
166-
['actual (code-block actual-stderr)]
167-
['original (code-block original-stderr)])
173+
['actual (string-block-info actual-stderr)]
174+
['original (string-block-info original-stderr)])
168175
(fail-check "output to stderr changed"))))))
169176

170177

@@ -180,7 +187,7 @@
180187
(with-intercepted-logging save-log #:logger resyntax-logger proc 'debug 'resyntax))
181188

182189
(define (build-logs-info)
183-
(string-info (string-join (vector->list (build-vector logged-messages-builder)) "\n")))
190+
(string-block-info (string-join (vector->list (build-vector logged-messages-builder)) "\n")))
184191

185192
(define result-set
186193
(call-with-logs-captured
@@ -194,12 +201,12 @@
194201
(list (check-info 'matched-rules (refactoring-result-set-matched-rules-info result-set))))
195202
(λ ()
196203
(with-check-info (['logs (build-logs-info)]
197-
['actual (code-block refactored-program)]
198-
['original original-program])
204+
['actual (string-block-info refactored-program)]
205+
['original (string-block-info (code-block-raw-string original-program))])
199206
(unless (equal? refactored-program (code-block-raw-string original-program))
200207
(fail-check "expected no changes, but changes were made")))
201208
(with-check-info (['logs (build-logs-info)]
202-
['actual (code-block refactored-program)])
209+
['actual (string-block-info refactored-program)])
203210
(unless (empty? (refactoring-result-set-results result-set))
204211
(fail-check "the program was not changed, but no-op fixes were suggested"))))))
205212

0 commit comments

Comments
 (0)