Adding compat0 test cases

This commit is contained in:
Jay McCarthy 2010-12-04 23:20:45 -07:00
parent 78a65f0662
commit d7bd9ddc5f
3 changed files with 42 additions and 0 deletions

View File

@ -72,6 +72,8 @@
(build-path example-servlets "add-v2.rkt")) (build-path example-servlets "add-v2.rkt"))
(test-add-two-numbers mkd "add-ssd.rkt - send/suspend/dispatch" (test-add-two-numbers mkd "add-ssd.rkt - send/suspend/dispatch"
(build-path example-servlets "add-ssd.rkt")) (build-path example-servlets "add-ssd.rkt"))
(test-add-two-numbers mkd "add-compat0.rkt"
(build-path example-servlets "add-compat0.rkt"))
(test-add-two-numbers mkd "add-formlets.rkt - send/formlet" (test-add-two-numbers mkd "add-formlets.rkt - send/formlet"
(build-path example-servlets "add-formlets.rkt")) (build-path example-servlets "add-formlets.rkt"))
(test-add-two-numbers mkd "add-page.rkt" (test-add-two-numbers mkd "add-page.rkt"

View File

@ -0,0 +1,29 @@
#lang racket/base
(require web-server/servlet
web-server/compat/0/coerce)
(provide (all-defined-out))
(define interface-version 'v1)
(define timeout +inf.0)
; request-number : str -> num
(define (request-number which-number)
(send/suspend/dispatch
(lambda (embed/url)
`(html (head (title "Enter a Number to Add"))
(body ([bgcolor "white"])
(form ([action ,(embed/url
(lambda (request)
(string->number
(extract-binding/single
'number
(request-bindings request)))))]
[method "post"])
"Enter the " ,which-number " number to add: "
(input ([type "text"] [name "number"] [value ""]))
(input ([type "submit"] [name "enter"] [value "Enter"]))))))))
(define (start initial-request)
`(html (head (title "Sum"))
(body ([bgcolor "white"])
(p "The answer is "
,(number->string (+ (request-number "first") (request-number "second")))))))

View File

@ -0,0 +1,11 @@
#lang racket
(require web-server/templates
web-server/http
web-server/compat/0/coerce)
(provide (all-defined-out))
(define interface-version 'v1)
(define timeout +inf.0)
(define (start initial-request)
(cons TEXT/HTML-MIME-TYPE
(list (string->bytes/utf-8 (include-template "static.html")))))