~ubuntu-branches/ubuntu/quantal/gclcvs/quantal

« back to all changes in this revision

Viewing changes to ansi-tests/rctest/form-generators.lsp

  • Committer: Bazaar Package Importer
  • Author(s): Camm Maguire
  • Date: 2004-06-24 15:13:46 UTC
  • Revision ID: james.westby@ubuntu.com-20040624151346-xh0xaaktyyp7aorc
Tags: 2.7.0-26
C_GC_OFFSET is 2 on m68k-linux

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
;-*- Mode:     Lisp -*-
 
2
;;;; Author:   Paul Dietz
 
3
;;;; Created:  Sat Jun 21 10:56:09 2003
 
4
;;;; Contains: Generators for forms
 
5
 
 
6
(in-package :rctest)
 
7
 
 
8
(defclass form-generator (composite-generator) ())
 
9
 
 
10
(defparameter *form-generator* (make-instance 'composite-generator))
 
11
 
 
12
(defclass implicit-progn-generator (random-iterative-generator)
 
13
  ((subgenerator :initform *form-generator*)))
 
14
 
 
15
(defgenerator var-form-generator
 
16
  :keys (vars)
 
17
  :body (random-from-seq vars))
 
18
 
 
19
(defgenerator int-form-generator
 
20
  :body (random-case
 
21
         0
 
22
         (random-from-seq
 
23
          #.(apply #'vector (loop for i from 0 to 31 collect (ash 1 i))))
 
24
         (random-from-seq
 
25
          #.(apply #'vector (loop for i from 0 to 31 collect (- (ash 1 i)))))
 
26
         (random-from-seq
 
27
          #.(make-array 128 :initial-contents
 
28
                        (loop for i from 0 to 31
 
29
                              for x = (ash 1 i)
 
30
                              nconc (list (1- x) (1+ x) (- 1 x) (- -1 x)))))
 
31
         (random 1000)))