Skip to content

Instantly share code, notes, and snippets.

#>jruby -S mspec ci core/io/
jruby 1.5.0dev (ruby 1.8.7 patchlevel 174) (2009-10-17 a92f183) (Java HotSpot(TM) Client VM 1.6.0_03) [i386-java]
...............FF.....F...........F.....F.............................
1)
IO#each_line yields each line to the passed block FAILED
Expected ["Voici la ligne une.\n",
"Here is line six.\n ci",
"H",
public class FileTime extends Struct {
public final Unsigned32 dwLowDateTime = new Unsigned32();
public final Unsigned32 dwHighDateTime = new Unsigned32();
public long get() {
return (dwHighDateTime.get() << 32) | dwLowDateTime.get();
}
}
@jruby.exe -J-Xdebug -J-Xrunjdwp:transport=dt_socket,server=y,address=3232,suspend=y %*
diff --git a/lib/nokogiri/ffi/libxml.rb b/lib/nokogiri/ffi/libxml.rb
index b08d39b..204dcb9 100644
--- a/lib/nokogiri/ffi/libxml.rb
+++ b/lib/nokogiri/ffi/libxml.rb
@@ -4,7 +4,15 @@ module Nokogiri
extend FFI::Library
if RUBY_PLATFORM =~ /java/ && java.lang.System.getProperty('os.name') =~ /windows/i
raise(RuntimeError, "Nokogiri requires JRuby 1.4.0 or later on Windows") if JRUBY_VERSION < "1.4.0"
- ffi_lib 'libxml2', 'libxslt', 'libexslt', 'msvcrt'
+
#>jruby -b -e "require 'rubygems'"
-> builtin/core_ext/symbol
<- builtin/core_ext/symbol - 30ms
-> enumerator
<- enumerator - 4ms
-> rubygems
-> rubygems/defaults
<- rubygems/defaults - 3ms
-> thread
<- thread - 7ms
#> jruby -b -e "require 'rubygems'"
-> builtin/core_ext/symbol
<- builtin/core_ext/symbol - 42ms
-> enumerator
<- enumerator - 5ms
-> rubygems
-> rubygems/defaults
<- rubygems/defaults - 4ms
-> thread
<- thread - 6ms
#>jruby -b -J-Djruby.debug.loadService.timing=true script\server
-> builtin/core_ext/symbol
<- builtin/core_ext/symbol - 35ms
-> enumerator
<- enumerator - 6ms
-> D:/work/jruby-dev/rails/xxx/config/boot
-> rubygems
-> rubygems/defaults
<- rubygems/defaults - 5ms
-> thread
@vvs
vvs / test.rb
Created December 7, 2009 11:49
if RUBY_PLATFORM == 'java'
require 'jruby'
JRuby.runtime.instance_config.run_ruby_in_process = false
end
0.upto(4) do |n|
IO.popen("ruby -e 'exit(#{n})'") do |ioh|
ioh.each { |line| print line }
end
require 'ffi'
module MyFFI
FORMAT_MESSAGE_FROM_SYSTEM = 0x00001000
extend FFI::Library
ffi_lib 'kernel32'
ffi_convention :stdcall
attach_function :FormatMessageA, [:int, :pointer, :int, :int, :string, :int, :pointer], :int
end
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x77227021, pid=6536, tid=3932
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) Client VM (14.3-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C [ntdll.dll+0x67021]
#