text: /*
   * Copyright 2012 The Emscripten Authors.  All rights reserved.
   * Emscripten is available under two separate licenses, the MIT license and the
   * University of Illinois/NCSA Open Source License.  Both these licenses can be
   * found in the LICENSE file.
   */
  
  #include <stdio.h>
  #include <SDL/SDL.h>
  #include <SDL/SDL_ttf.h>
  #include <assert.h>
  #include <emscripten.h>
  
  void one() {
    SDL_Event event;
    while (SDL_PollEvent(&event)) {
      switch(event.type) {
        case SDL_QUIT: {
          printf("got SDL_QUIT\n");
          emscripten_force_exit(0);
        }
      }
    }
  }
  
  int main() {
    SDL_Init(SDL_INIT_VIDEO);
    SDL_Surface *screen = SDL_SetVideoMode(600, 450, 32, SDL_HWSURFACE);
  
    emscripten_set_main_loop(one, 0, 0);
  
    // Mimic window.close with unload event
    // (actual window.close won't work as the test will be done inside an iframe)
    emscripten_run_script("setTimeout(function() { window.dispatchEvent(new Event('unload')) }, 2000)");
  }
  