I checked my setUp() method and I do call super.setUp() as the first
line.  The reason I believe the contexts are the same are two-fold:

I tried both:

getSystemContext().getAssets().list(".")
getContext().getAssets().open(".");

and neither of them listed any files.  The second reason is that I
read the code for ServiceTestCase and saw that the getSystemContext()
is just the
same context retrieved by getContext(), but it's grabbed before any
tests have a chance to mess with it(according to the comment in the
code):

@Override
    protected void setUp() throws Exception {
        super.setUp();

        // get the real context, before the individual tests have a
chance to muck with it
        mSystemContext = getContext();

    }

So it would seem that getting the context to the app the testcase is
in is not possible with the ServiceTestCase, unless I am missing
something.



On Feb 3, 9:15 pm, "A. Elk" <lancaster.dambust...@gmail.com> wrote:
> What leads you to believe that both Context objects contain the same
> information? If you do a getSystemContext() you should get the context
> that's stored during setUp(). The only thing that might screw this up
> is if you overrode setUp() but forgot to call super.setUp() first.
>
> On Feb 2, 2:08 pm, nate <nroy...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Hey Everyone,
> >    I don't know if I am doing something wrong here, but when I am
> > trying to use the ServiceTestCase class to test my Service, I cannot
> > get a context which points to the test project.  getContext() and
> > getSystemContext() both seem to point to the target project's
> > context.  The reason I need the context of my test app is that i have
> > some assets which i need to be able to use in order to test the
> > service in question.  Does anyone know of a workaround or could point
> > me at a way of resolving this?  (i looked through the source of
> > ServiceTestCase and didn't see another way)
>
> > Something similar to instrumentationtestcase's
> > getInstrumentation.getContext() is what I am looking for.
>
> > Thanks.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to