aboutsummaryrefslogtreecommitdiffhomepage
path: root/etc/lego
diff options
context:
space:
mode:
authorGravatar Thomas Kleymann <da+pg-tms@inf.ed.ac.uk>1998-10-18 12:45:03 +0000
committerGravatar Thomas Kleymann <da+pg-tms@inf.ed.ac.uk>1998-10-18 12:45:03 +0000
commitb7da9fdb9ad58a645d399a05a1c75b94733302d3 (patch)
tree9ca44d6e451aedbb9af78f38648491c0b16484f7 /etc/lego
parent94de4a61434e5533ae5e9582b8bd21c2dc6aefa9 (diff)
*** empty log message ***
Diffstat (limited to 'etc/lego')
-rw-r--r--etc/lego/multiple/A.l1
-rw-r--r--etc/lego/multiple/B.l4
-rw-r--r--etc/lego/multiple/C.l1
-rw-r--r--etc/lego/multiple/D.l1
-rw-r--r--etc/lego/multiple/README24
5 files changed, 31 insertions, 0 deletions
diff --git a/etc/lego/multiple/A.l b/etc/lego/multiple/A.l
new file mode 100644
index 00000000..d45f8db8
--- /dev/null
+++ b/etc/lego/multiple/A.l
@@ -0,0 +1 @@
+Module A; \ No newline at end of file
diff --git a/etc/lego/multiple/B.l b/etc/lego/multiple/B.l
new file mode 100644
index 00000000..3a8df7b2
--- /dev/null
+++ b/etc/lego/multiple/B.l
@@ -0,0 +1,4 @@
+(* B.l Module with a comment *)
+Module B;
+
+[prop = Prop]; \ No newline at end of file
diff --git a/etc/lego/multiple/C.l b/etc/lego/multiple/C.l
new file mode 100644
index 00000000..5a3afdd6
--- /dev/null
+++ b/etc/lego/multiple/C.l
@@ -0,0 +1 @@
+Module C Import A B; \ No newline at end of file
diff --git a/etc/lego/multiple/D.l b/etc/lego/multiple/D.l
new file mode 100644
index 00000000..b794253b
--- /dev/null
+++ b/etc/lego/multiple/D.l
@@ -0,0 +1 @@
+Module D; \ No newline at end of file
diff --git a/etc/lego/multiple/README b/etc/lego/multiple/README
new file mode 100644
index 00000000..37426e61
--- /dev/null
+++ b/etc/lego/multiple/README
@@ -0,0 +1,24 @@
+Handling of Multiple Files
+==========================
+
+
+Test Protocol
+-------------
+
+ 1) visit A.l
+ 2) visit C.l
+ 3) assert C => all of C should be locked
+ 4) switch to A.l => all of A should be locked
+ 5) visit B.l => all of B should be locked
+ 6) visit D.l => D should not be locked
+ 7) retract to middle of B => B should be (completely) unlocked
+ 8) assert first command of B
+ 9) A should still be locked; C and D should be unlocked
+10) assert C => should signal error
+11) assert B then D => A,B,D should be locked and C unlocked
+12) retract B => A should be locked; B,C should be unlocked
+ D should be unlocked in systems with linear
+ dependencies (e.g. LEGO)
+13) assert C => A,B,C should be locked; status of D unchanged
+14) M-x proof-restart-script => A,B,C,D should be unlocked
+