This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 5c176e50fe962de1095a75221b4d63e75acc505f
tree 4cd83616a49aeb9994a189bde852e463f0876335
parent 6402fcc6308b9136a2d310553f18092549ca65cc
tree 4cd83616a49aeb9994a189bde852e463f0876335
parent 6402fcc6308b9136a2d310553f18092549ca65cc
rubinius / spec
| name | age | message | |
|---|---|---|---|
| .. | |||
| |
README | Mon Feb 18 16:47:23 -0800 2008 | [brixen] |
| |
compiler/ | Fri Apr 04 19:47:49 -0700 2008 | [rue] |
| |
core/ | Sun Apr 13 21:17:03 -0700 2008 | [agardiner] |
| |
debugger/ | Sun Apr 13 23:56:13 -0700 2008 | [agardiner] |
| |
default.mspec | Mon Apr 07 12:20:26 -0700 2008 | [brixen] |
| |
ffi/ | Sat Mar 29 13:36:34 -0700 2008 | [rue] |
| |
language/ | Wed Jan 02 00:49:45 -0800 2008 | [brixen] |
| |
library/ | Sun Apr 13 13:14:34 -0700 2008 | [mental] |
| |
parser/ | Tue Mar 25 17:33:35 -0700 2008 | [zenspider] |
| |
ruby/ | Wed Apr 16 12:07:47 -0700 2008 | [benstiglitz] |
| |
spec_helper.rb | Wed Feb 20 11:53:45 -0800 2008 | [brixen] |
| |
subtend/ | Fri Mar 07 13:18:19 -0800 2008 | [ctennis] |
| |
tags/ | Tue Apr 15 11:44:18 -0700 2008 | [dbussink] |
README
There are many conceivable ways to organize the spec files. A graphical
representation of the Rubinius directories is shown below. This structure is
based on the Ruby language as well as the major components of a Ruby
implementation. The goal is to maintain locality by grouping related specs.
There are two primary divisions of the specs in the spec directory:
1. specs for the Ruby language, which includes the Ruby core and standard
libraries;
2. specs for the Rubinius system and its extensions to the Ruby core and
standard libraries.
spec
|-- compiler
|-- core
| +-- array
| +-- bignum
| +-- breakpoint
| +-- bytearray
| +-- ...
|-- kernel
|-- language
|-- library
|-- parser
|-- ruby
| +-- 1.8
| +-- core
| + -- array
| + -- bignum
| + -- binding
| + -- class
| + -- ...
| + -- time
| + -- true
| + -- unboundmethod
| +-- fixtures
| +-- language
| +-- library
| + -- enumerator
| + -- ...
| + -- time
| + -- yaml
|-- subtend
| +-- ext
+-- tags
The specs for the reference implementation of the Ruby language (MRI) are
under @spec/ruby@. Presently, these are mostly focused on version 1.8.x and
there is only the 1.8 subdirectory. However, as specs are written for version
1.9, those specs will be placed in a parallel tree under the 1.9 subdirectory.
In the spec files under @spec/ruby@, there are also specs for other Ruby
implementations where these implementations comply with or deviate from MRI
(again, the reference implementation for Ruby).
All the spec directories except for spec/ruby are for Rubinius specific code.
Under spec/core, spec/language, and spec/libraries, there are specs for how
Rubinius extends or significantly deviates from MRI.
In general, there is no goal to unify spec/core, spec/language, and
spec/libraries with the parallel directories under spec/ruby/. These
directories serve different purposes.
For more information, please refer to:
http://rubinius.lighthouseapp.com/projects/5089/specs-overview




