/[jscoverage]/trunk/instrument.c
ViewVC logotype

Diff of /trunk/instrument.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 427 by siliconforks, Wed Feb 18 16:08:33 2009 UTC revision 444 by siliconforks, Sun Jul 26 17:09:09 2009 UTC
# Line 99  Line 99 
99    
100          Stream_write_file_contents(input_stream, input);          Stream_write_file_contents(input_stream, input);
101    
102            /*
103            Check if the source file looks like an instrumented JavaScript file.
104            */
105            if (input_stream->length >= JSCOVERAGE_INSTRUMENTED_HEADER_LENGTH &&
106                memcmp(input_stream->data, JSCOVERAGE_INSTRUMENTED_HEADER, JSCOVERAGE_INSTRUMENTED_HEADER_LENGTH) == 0) {
107              fatal_command_line("file %s in the source directory appears to be already instrumented", id);
108            }
109    
110          size_t num_characters = input_stream->length;          size_t num_characters = input_stream->length;
111          uint16_t * characters = NULL;          uint16_t * characters = NULL;
112          int result = jscoverage_bytes_to_characters(jscoverage_encoding, input_stream->data, input_stream->length, &characters, &num_characters);          int result = jscoverage_bytes_to_characters(jscoverage_encoding, input_stream->data, input_stream->length, &characters, &num_characters);
# Line 163  Line 171 
171      }      }
172      if (! directory_is_empty(destination)) {      if (! directory_is_empty(destination)) {
173        char * expected_file = NULL;        char * expected_file = NULL;
174        if (jscoverage_mozilla) {        if (jscoverage_mode == JSCOVERAGE_MOZILLA) {
175          char * modules_directory = make_path(destination, "modules");          char * modules_directory = make_path(destination, "modules");
176          expected_file = make_path(modules_directory, "jscoverage.jsm");          expected_file = make_path(modules_directory, "jscoverage.jsm");
177          free(modules_directory);          free(modules_directory);
# Line 185  Line 193 
193    }    }
194    
195    /* copy the resources */    /* copy the resources */
196    if (jscoverage_mozilla) {    if (jscoverage_mode == JSCOVERAGE_MOZILLA) {
197      char * chrome_directory = make_path(destination, "chrome");      char * chrome_directory = make_path(destination, "chrome");
198      char * jscoverage_chrome_directory = make_path(chrome_directory, "jscoverage");      char * jscoverage_chrome_directory = make_path(chrome_directory, "jscoverage");
199      mkdirs(jscoverage_chrome_directory);      mkdirs(jscoverage_chrome_directory);

Legend:
Removed from v.427  
changed lines
  Added in v.444

  ViewVC Help
Powered by ViewVC 1.1.24