From 96d5b46f8a408652757fb21a801c005697dc45f7 Mon Sep 17 00:00:00 2001 From: Gerd Flaig Date: Sat, 1 May 2010 02:12:04 +0200 Subject: [PATCH 01/16] Getting started on unit tests --- eow.asd | 6 ++++-- package.lisp | 4 +++- unit-tests.lisp | 18 ++++++++++++++++++ 3 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 unit-tests.lisp diff --git a/eow.asd b/eow.asd index c433ba4..dfe0fd3 100644 --- a/eow.asd +++ b/eow.asd @@ -17,7 +17,7 @@ :version "0.0.1" :licence "MIT" :description "Web Empire client" - :depends-on (:usocket :hunchentoot :parenscript) + :depends-on (:usocket :hunchentoot :parenscript :lift) :components ((:file "package") (:file "util" :depends-on ("package")) @@ -30,4 +30,6 @@ (:file "web" :depends-on ("package" "locked-queue" "log")) (:file "empire" - :depends-on ("util" "log" "xdump")))) + :depends-on ("util" "log" "xdump")) + (:file "unit-tests" + :depends-on ("xdump")))) diff --git a/package.lisp b/package.lisp index 5459b50..d3e9d3b 100644 --- a/package.lisp +++ b/package.lisp @@ -25,4 +25,6 @@ (:use :cl)) (defpackage :xdump (:use :cl :xdump-data) - (:export :make-parser :parse-line))) + (:export :make-parser :parse-line :get-table :get-table-entry)) + (defpackage :empire-tests + (:use :cl :lift))) diff --git a/unit-tests.lisp b/unit-tests.lisp new file mode 100644 index 0000000..a55a115 --- /dev/null +++ b/unit-tests.lisp @@ -0,0 +1,18 @@ +(in-package #:empire-tests) + +(deftestsuite empire-tests () ()) + +(deftestsuite empire-test-xdump (empire-tests) ()) + +(addtest (empire-test-xdump) + xdump-header-dispatch + (let ((parser (xdump:make-parser))) + (xdump:parse-line parser "XDUMP meta meta 1242293190") + (with-slots (xdump::name xdump::timestamp) parser + (ensure-same xdump::name "meta") + (ensure-same xdump::timestamp 1242293190)))) + +(addtest (empire-test-xdump) + xdump-meta-col0-is-name + (xdump::t2) + (ensure-same (xdump::meta-name (aref xdump::*meta-meta* 0)) "name")) -- 2.43.0 From 5ddb8d671e8383242a8eed9e0ae30e5ed3402f83 Mon Sep 17 00:00:00 2001 From: Gerd Flaig Date: Mon, 10 May 2010 00:03:49 +0200 Subject: [PATCH 02/16] scrollMaxY is not defined in Chrome --- static/eow.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/eow.js b/static/eow.js index 631894f..aeac004 100644 --- a/static/eow.js +++ b/static/eow.js @@ -80,7 +80,7 @@ function inputfield_keyup(e) { if (e.keyCode == 13) { // Enter eowOut($("#prompt").text() + e.target.value); submit_cmdline(e.target.value); - window.scrollTo(0, window.scrollMaxY); + window.scrollTo(0, window.outerHeight); e.target.value = ""; } } -- 2.43.0 From 9e82c6ebef01118d06f5ce76289128d20e88830c Mon Sep 17 00:00:00 2001 From: Gerd Flaig Date: Mon, 10 May 2010 00:04:05 +0200 Subject: [PATCH 03/16] Outline build environment setup script --- create-build-environment.sh | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 create-build-environment.sh diff --git a/create-build-environment.sh b/create-build-environment.sh new file mode 100644 index 0000000..af76141 --- /dev/null +++ b/create-build-environment.sh @@ -0,0 +1,8 @@ +apt-get install sbcl darcs git hg +darcs get http://common-lisp.net/project/clbuild/clbuild +cd clbuild +chmod +x chbuild +./clbuild check +./clbuild update sbcl +./clbuild compile-implementation sbcl +./clbuild install hunchentoot usocket parenscript lift -- 2.43.0 From f242c1e751bece21633b46844c8817e06dce966b Mon Sep 17 00:00:00 2001 From: Gerd Flaig Date: Mon, 10 May 2010 22:29:34 +0200 Subject: [PATCH 04/16] Ensure focus on input field --- static/eow.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/eow.js b/static/eow.js index aeac004..bdad450 100644 --- a/static/eow.js +++ b/static/eow.js @@ -80,7 +80,7 @@ function inputfield_keyup(e) { if (e.keyCode == 13) { // Enter eowOut($("#prompt").text() + e.target.value); submit_cmdline(e.target.value); - window.scrollTo(0, window.outerHeight); + $("#inputfield").focus(); e.target.value = ""; } } -- 2.43.0 From 64529da2ca4b8e61fad52f953fda8b182bab3e20 Mon Sep 17 00:00:00 2001 From: Gerd Flaig Date: Mon, 1 Nov 2010 22:32:21 +0100 Subject: [PATCH 05/16] Remove firebug-lite --- static/root.html | 1 - 1 file changed, 1 deletion(-) diff --git a/static/root.html b/static/root.html index 8a795da..6135ca2 100644 --- a/static/root.html +++ b/static/root.html @@ -2,7 +2,6 @@ Empire Web Client -