//
// $Id: Test.idl 91816 2010-09-17 08:35:56Z johnnyw $
//

module Test
{
  struct BadDay;
  typedef sequence<BadDay> SeqBadDay;

  struct BadDay
  {
    SeqBadDay the_seq;
  };

  interface GoodDay
  {
    string get_string ();

    /**
     * This method is used to simplify the test shutdown process
     */
    oneway void shutdown ();

    struct RoughWeek
    {
      BadDay isitok;
      SeqBadDay bad;
    };

    RoughWeek this_week ();
  };
};
