Class | TestGNUMakefileParser |
In: |
gnumakefileparser-test.rb
|
Parent: | Test::Unit::TestCase |
Color のテストクラス.
# File gnumakefileparser-test.rb, line 19 19: def setup 20: tmpdir = 'tmp' + Process.pid.to_s 21: @tmpmkpath1 = File.join(tmpdir, 'Makefile') 22: @tmpmkpath2 = File.join(tmpdir, 'depend') 23: Dir::mkdir(tmpdir) 24: @mkbody1 = "\nall:\n\nclean.all: clean\n-$(RM) $(MODS) work.pc*\n-$(RM) $(MODS) *.o $(TARGET)\n\nTARGET=lib$(LIBNAME).a\n\nOBJS = \\\nmain.o line.o \\\nsysdep-$(SYSDEP).o\n\ninclude depend\n\nFC ?= g95\n\nF90 := $(FC)\n\n%.o: %.f90\n\n.SUFFIX: .obj .f90\n\n.f90.obj:\n$(FC) -c $*.f90\n\n" 25: 26: @mkbody2 = "main.o: line.o\nline.o: sysdep-$(SYSDEP).o\n" 27: 28: tmpmkio = File.open(@tmpmkpath1, 'w') 29: tmpmkio.puts(@mkbody1) 30: tmpmkio.close 31: tmpmkio = File.open(@tmpmkpath2, 'w') 32: tmpmkio.puts(@mkbody2) 33: tmpmkio.close 34: @gmkfile = GNUMakefileParser.new(@tmpmkpath1 + ',' + @tmpmkpath2) 35: File.delete(@tmpmkpath1) 36: File.delete(@tmpmkpath2) 37: Dir.rmdir(tmpdir) 38: end
# File gnumakefileparser-test.rb, line 76 76: def test_s_new 77: assert_instance_of(GNUMakefileParser, @gmkfile) 78: assert_equal(@tmpmkpath1 + ',' + @tmpmkpath2, @gmkfile.file) 79: assert_equal(@mkbody1 + "\n" + @mkbody2 + "\n", @gmkfile.body) 80: assert_equal('all: 81: clean.all: clean 82: -$(RM) $(MODS) work.pc* 83: -$(RM) $(MODS) *.o $(TARGET) 84: TARGET = lib$(LIBNAME).a 85: OBJS = main.o line.o sysdep-$(SYSDEP).o 86: include depend 87: FC ?= g95 88: F90 := $(FC) 89: %.o: %.f90 90: .SUFFIX: .obj .f90 91: .f90.obj: 92: $(FC) -c $*.f90 93: main.o: line.o 94: line.o: sysdep-$(SYSDEP).o 95: ', @gmkfile.to_s) 96: assert_equal('TARGET = lib$(LIBNAME).a 97: OBJS = main.o line.o sysdep-$(SYSDEP).o 98: include depend 99: FC ?= g95 100: F90 := $(FC) 101: ', @gmkfile.to_s(false)) 102: assert_equal('all: 103: clean.all: clean 104: -$(RM) $(MODS) work.pc* 105: -$(RM) $(MODS) *.o $(TARGET) 106: TARGET = lib$(LIBNAME).a 107: OBJS = main.o line.o sysdep-$(SYSDEP).o 108: FC ?= g95 109: F90 := $(FC) 110: %.o: %.f90 111: .SUFFIX: .obj .f90 112: .f90.obj: 113: $(FC) -c $*.f90 114: main.o: line.o 115: line.o: sysdep-$(SYSDEP).o 116: ', @gmkfile.to_s(true, true, false)) 117: 118: 119: assert_instance_of(GNUMakefileParser::MkTarget, @gmkfile.list[0]) 120: assert_equal('all', @gmkfile.list[0].target) 121: assert_equal([], @gmkfile.list[0].prerequisites) 122: assert_equal([], @gmkfile.list[0].commands) 123: assert_equal('all: 124: ', @gmkfile.list[0].to_s) 125: 126: 127: assert_instance_of(GNUMakefileParser::MkTarget, @gmkfile.list[1]) 128: assert_equal('clean.all', @gmkfile.list[1].target) 129: assert_equal(['clean'], @gmkfile.list[1].prerequisites) 130: assert_equal(['-$(RM) $(MODS) work.pc*', 131: '-$(RM) $(MODS) *.o $(TARGET)'], 132: @gmkfile.list[1].commands) 133: assert_equal('clean.all: clean 134: -$(RM) $(MODS) work.pc* 135: -$(RM) $(MODS) *.o $(TARGET) 136: ', @gmkfile.list[1].to_s) 137: 138: assert_instance_of(GNUMakefileParser::MkVariable, @gmkfile.list[2]) 139: assert_equal('TARGET', @gmkfile.list[2].var) 140: assert_equal('lib$(LIBNAME).a', @gmkfile.list[2].value) 141: assert_equal('TARGET = lib$(LIBNAME).a 142: ', @gmkfile.list[2].to_s) 143: 144: assert_instance_of(GNUMakefileParser::MkVariable, @gmkfile.list[3]) 145: assert_equal('OBJS', @gmkfile.list[3].var) 146: assert_equal('main.o line.o sysdep-$(SYSDEP).o', @gmkfile.list[3].value) 147: assert_equal('OBJS = main.o line.o sysdep-$(SYSDEP).o 148: ', @gmkfile.list[3].to_s) 149: 150: assert_instance_of(GNUMakefileParser::MkOther, @gmkfile.list[4]) 151: assert_equal('include depend', @gmkfile.list[4].line) 152: assert_equal('include depend 153: ', @gmkfile.list[4].to_s) 154: 155: assert_instance_of(GNUMakefileParser::MkVariable, @gmkfile.list[5]) 156: assert_equal('FC', @gmkfile.list[5].var) 157: assert_equal('g95', @gmkfile.list[5].value) 158: assert_equal('', @gmkfile.list[5].simply_expanded) 159: assert_equal('?', @gmkfile.list[5].conditional) 160: assert_equal('FC ?= g95 161: ', @gmkfile.list[5].to_s) 162: 163: assert_instance_of(GNUMakefileParser::MkVariable, @gmkfile.list[6]) 164: assert_equal('F90', @gmkfile.list[6].var) 165: assert_equal('$(FC)', @gmkfile.list[6].value) 166: assert_equal(':', @gmkfile.list[6].simply_expanded) 167: assert_equal('', @gmkfile.list[6].conditional) 168: assert_equal('F90 := $(FC) 169: ', @gmkfile.list[6].to_s) 170: 171: 172: end