chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] chicken-install -n -test


From: Mario Domenech Goulart
Subject: Re: [Chicken-users] chicken-install -n -test
Date: Sat, 27 Aug 2011 08:43:01 -0400
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.91 (gnu/linux)

Hi John,

On Fri, 26 Aug 2011 20:31:50 -0400 John J Foerch <address@hidden> wrote:

> Mario Domenech Goulart <address@hidden> writes:
>>
>> On Fri, 26 Aug 2011 20:11:20 -0400 John J Foerch <address@hidden> wrote:
>>
>>> I'm writing an egg and I happened to try 'chicken-install -n -test' to
>>> see if I could run my tests without installing the egg.  This does not
>>> work in the version of chicken that I'm using (4.6.0 from Debian), so I
>>> would like to make this a feature request.  When running chicken-install
>>> from the directory an egg resides in, it would be nice to be able to run
>>> tests without installing the egg.  This would save the developer having
>>> to type a sudo password, for example.
>>
>> Just
>>
>>   $ cd tests
>>   $ csi -s run.scm
>>
>> That's pretty much what chicken-install does behind the scenes.
>
> What I have in mind is that chicken-install could include ".." in the
> egg search path while running the tests.  This would allow the egg to be
> found, even if it were not installed.  This would allow the developer
> the convenience of not having to install the egg to test it, thus not
> having to sudo, and possibly type a password.  Make sense?

I honestly don't know how complicated it would be to implement.  AFAIK,
you can't have multiple values for `repository-path'.

Here are some alternative options:

* while you are in a development phase that you change a lot of things,
  just load your egg code using (load "../egg") (and maybe (import egg)
  if you define a module).  However, for releasing your egg, it's
  recommended that the test script use the egg as a regular application
  would do (e.g., (use egg)).

* to avoid installing your egg as root, you can set the repository to a
  location where you have write permissions (see
  http://wiki.call-cc.org/man/4/Extensions#changing-repository-location)


Best wishes.
Mario
-- 
http://parenteses.org/mario



reply via email to

[Prev in Thread] Current Thread [Next in Thread]