public void testMultipleSplits() throws Exception {
        e=createChannel("E", true);
        f=createChannel("F", true);
        g=createChannel("G", true);
        h=createChannel("H", true);
        i=createChannel("I", true);
        j=createChannel("J", true);
        Util.waitUntilAllChannelsHaveSameView(10000, 500, a, b, c, d, e, f, g, h, i, j);
        enableInfoSender(false, a,b,c,d,e,f,g,h,i,j); // stops INFO sending in MERGE3
        for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h,i,j))
            System.out.println(ch.getName() + ": " + ch.getView());
        List<View> partitions=createPartitions(4, a,b,c,d,e,f,g,h,i,j);

        // Install views
        for(View partition: partitions) {
            for(Address mbr: partition.getMembersRaw()) {
                JChannel ch=findChannel(mbr);
                injectView(partition, ch);
            }
        }

        System.out.printf("\n%d partitions:\n", partitions.size());
        for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h,i,j))
            System.out.println(ch.getName() + ": " + ch.getView());

        System.out.println("\nEnabling INFO sending in merge protocols to merge subclusters");
        enableInfoSender(true, a,b,c,d,e,f,g,h,i,j);

        Util.waitUntilAllChannelsHaveSameView(30000, 1000, a, b, c, d, e, f, g, h, i, j);
        System.out.println("\nResulting views:");
        for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h,i,j)) {
            GMS gms=ch.getProtocolStack().findProtocol(GMS.class);
            View mv=gms.view();
            System.out.println(mv);
        }
        for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h,i,j)) {
            GMS gms=ch.getProtocolStack().findProtocol(GMS.class);
            View mv=gms.view();
            assert mv instanceof MergeView;
            assert mv.size() == 10;
            assert ((MergeView)mv).getSubgroups().size() == partitions.size();
        }
        for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h,i,j)) {
            View view=ch.getView();
            assert view.size() == 10 : "view should have 10 members: " + view;
        }
    }