summaryrefslogtreecommitdiffstats
path: root/tests/run-make/pdb-buildinfo-cl-cmd/Makefile
blob: a7be301a5b0d24f154a65232890729d73ca74e8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
include ../tools.mk

# only-windows-msvc

# tests if the pdb contains the following information in the LF_BUILDINFO:
# 1. the commandline args to compile it (cmd)
# 2. full path to the compiler (cl)

# we just do a stringsearch on the pdb, as these need to show up at least once, as the LF_BUILDINFO is created for each cgu
# actual parsing would be better, but this is a simple and good enough solution for now

all:
	$(RUSTC_ORIGINAL) main.rs -g --crate-name my_crate_name --crate-type bin -C metadata=dc9ef878b0a48666 --out-dir $(TMPDIR)
	cat '$(TMPDIR)/my_crate_name.pdb' | grep -F '$(RUSTC_ORIGINAL)'
# using a file containing the string so I don't have problems with escaping quotes and spaces 
	cat '$(TMPDIR)/my_crate_name.pdb' | grep -f 'stringlist.txt'