| Class | TestGNUMakefileParser |
| In: |
../script/windows/gnumakefileparser-test.rb
|
| Parent: | Test::Unit::TestCase |
Color のテストクラス.
# File ../script/windows/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 ../script/windows/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